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;
    }

 

這個方法分兩種情況,如果是數字,就轉成不以科學計數法的數字,並且如果給加了小數點,就把小數點去掉;如果是字符串,就原封不動的轉成字符串。搞定!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM