1. 程式人生 > >字串轉換為JSON物件,資料精度丟失

字串轉換為JSON物件,資料精度丟失

字串轉換為JSON物件,資料精度丟失

今天在專案開發中發現了資料提交後臺處理後,精度改變問題。在一陣除錯後,發現是JSON轉換出了問題。需求是匯入一個excel表格,然後顯示內容,最後存到資料庫中。讀入表格時內容顯示:![正確資料](https://img-blog.csdn.net/20161112223147341)然而儲存後:![錯誤資料](https://img-blog.csdn.net/20161112223324890)資料236136.35變成了236136.34,而909178.19變成了909178.2。經過檢查發現並沒有對資料進行小數位

import net.sf.json.JSONObject;
import net.sf.json.JSONArray;  
JSONArray jsonArray = JSONArray.fromObject(evn_rollingCosts); 

經過這個轉換後,發現傳入的資料已經改變。原來是net.sf.json下的JSON在轉換時,首先預設將資料轉換為float型別,在數字轉化成float型別時,已經發生錯誤。然後,更換json包後,問題解決。

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
JSONArray jsonArray = JSONArray.parseArray(evn_rollingCosts);


具體內容請見:http://www.tuicool.com/articles/VFV7Bbb