字串轉換為JSON物件,資料精度丟失
阿新 • • 發佈:2018-12-27
字串轉換為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);