在Java中,我們經常會用到BigDecimal來處理數據。而在處理數據的過程中,我們還經常需要將BigDecimal轉換成JSON格式的字符串。但是,用默認的方式將BigDecimal轉換成JSON格式的字符串時,會丟失保留的.00,這就讓我們非常苦惱。那么,該如何保留.00呢?下面介紹兩種方法:
方法一:
BigDecimal bigDecimal = new BigDecimal("1000.00"); DecimalFormat df = new DecimalFormat("#.00"); String bigDecimalStr = df.format(bigDecimal); JSONObject jsonObject = new JSONObject(); jsonObject.put("price", bigDecimalStr);
這種方法利用DecimalFormat的格式化方法將BigDecimal轉換成字符串,然后將字符串轉換成JSON格式的字符串,這樣就能保留.00了。
方法二:
BigDecimal bigDecimal = new BigDecimal("1000.00"); String bigDecimalStr = bigDecimal.setScale(2).toString(); JSONObject jsonObject = new JSONObject(); jsonObject.put("price", bigDecimalStr);
這種方法則是利用BigDecimal的setScale方法,將小數點后兩位四舍五入,然后將結果轉換成字符串,最后轉換成JSON格式的字符串。
下一篇css3應用范圍不包括