淺談java對(duì)象轉(zhuǎn)json,數(shù)字精確出現(xiàn)丟失問題
現(xiàn)象
java中的大數(shù)字比如18/19位的整數(shù)(long),轉(zhuǎn)為json,輸出到頁(yè)面后,就出現(xiàn)精度丟失,如果數(shù)字再大些就會(huì)出現(xiàn)科學(xué)計(jì)數(shù)法。
這兩個(gè)問題都不是json工具包(比如Gson)的問題,而是由于js存儲(chǔ)大數(shù)字丟失精度引起。
1、精度丟失例子:當(dāng)js表達(dá)整數(shù)時(shí),最多表達(dá)15位數(shù)字,如果超過(guò)15位就會(huì)出現(xiàn)精度丟失問題。
援引js文檔:
精度
整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)最多為 15 位。
最后幾位都變?yōu)?,丟失精度
var x = 1234567890123456999;
console.log(x);
輸出結(jié)果:1234567890123457000
2、數(shù)字再大一些就會(huì)出現(xiàn),科學(xué)計(jì)數(shù)法
var x = 123456789012345699999999;
console.log(x);
輸出結(jié)果:1.234567890123457e+23
解決辦法
后臺(tái)屬性由數(shù)字類型改為字符串,轉(zhuǎn)為json,傳到前臺(tái)就不會(huì)丟失了。
以上這篇淺談java對(duì)象轉(zhuǎn)json,數(shù)字精確出現(xiàn)丟失問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單的加減乘除計(jì)算器
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的加減乘除計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
Spring框架通過(guò)工廠創(chuàng)建Bean的三種方式實(shí)現(xiàn)
這篇文章主要介紹了Spring框架通過(guò)工廠創(chuàng)建Bean的三種方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
IDEA社區(qū)版創(chuàng)建spring boot項(xiàng)目的安裝插件的圖文教程
這篇文章主要介紹了IDEA社區(qū)版創(chuàng)建spring boot項(xiàng)目的安裝插件,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
解決Idea的選擇文件后定位瞄準(zhǔn)器"Select Opened File"的功能
使用IntelliJ IDEA時(shí),可能會(huì)發(fā)現(xiàn)"SelectOpenedFile"功能不見了,這個(gè)功能允許用戶快速定位到當(dāng)前打開文件的位置,若要找回此功能,只需在IDEA的標(biāo)題欄上右鍵,然后選擇"Always Select Opened File",這樣就可以重新啟用這個(gè)便捷的功能2024-11-11
Docker 部署 SpringBoot 項(xiàng)目整合 Redis 鏡像做訪問計(jì)數(shù)示例代碼
這篇文章主要介紹了Docker 部署 SpringBoot 項(xiàng)目整合 Redis 鏡像做訪問計(jì)數(shù)Demo,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
springboot引用kettle實(shí)現(xiàn)對(duì)接oracle數(shù)據(jù)的示例代碼
這篇文章主要介紹了springboot引用kettle實(shí)現(xiàn)對(duì)接oracle數(shù)據(jù),其實(shí)kettle集成到springboot里面沒有多少代碼,這個(gè)功能最主要的還是ktr文件的編寫,只要ktr編寫好了,放到指定文件夾下,寫個(gè)定時(shí)任務(wù)就完事了,需要的朋友可以參考下2022-12-12

