double转成string时,不以科学计数法表示分析

访客 阅读:146 2021-09-07 17:17:33 评论:0
本文章主要介绍了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; 
    }

这个方法分两种情况,如果是数字,就转成不以科学计数法的数字,并且如果给加了小数点,就把小数点去掉;如果是字符串,就原封不动的转成字符串。搞定!


标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号