double转成string时,不以科学计数法表示
Posted 魔豆的BLOG<
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了double转成string时,不以科学计数法表示相关的知识,希望对你有一定的参考价值。
用gson解析json串的时候,经常会自动把我想用string表示的内容转换成double,并且还是科学计数法,这一点也不科学,写个方法,格式化一下。
public static String parseString(Object str){ String returnValue = ""; try { returnValue = new BigDecimal(String.valueOf(str)).toString(); if(StringUtils.endsWith(returnValue, ".0")) { returnValue = StringUtils.removeEnd(returnValue, ".0"); } } catch (Exception e) { returnValue = ObjectUtils.toString(str); } return returnValue; }
这个方法分两种情况,如果是数字,就转成不以科学计数法的数字,并且如果给加了小数点,就把小数点去掉;如果是字符串,就原封不动的转成字符串。搞定!
以上是关于double转成string时,不以科学计数法表示的主要内容,如果未能解决你的问题,请参考以下文章