欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談java對(duì)象轉(zhuǎn)json,數(shù)字精確出現(xiàn)丟失問(wèn)題

 更新時(shí)間:2017年03月05日 10:54:09   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談java對(duì)象轉(zhuǎn)json, 數(shù)字精確出現(xiàn)丟失問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

現(xiàn)象

java中的大數(shù)字比如18/19位的整數(shù)(long),轉(zhuǎn)為json,輸出到頁(yè)面后,就出現(xiàn)精度丟失,如果數(shù)字再大些就會(huì)出現(xiàn)科學(xué)計(jì)數(shù)法。

這兩個(gè)問(wèn)題都不是json工具包(比如Gson)的問(wèn)題,而是由于js存儲(chǔ)大數(shù)字丟失精度引起。

1、精度丟失例子:當(dāng)js表達(dá)整數(shù)時(shí),最多表達(dá)15位數(shù)字,如果超過(guò)15位就會(huì)出現(xiàn)精度丟失問(wè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ù)字類(lèi)型改為字符串,轉(zhuǎn)為json,傳到前臺(tái)就不會(huì)丟失了。

以上這篇淺談java對(duì)象轉(zhuǎn)json,數(shù)字精確出現(xiàn)丟失問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot web開(kāi)發(fā)源碼深入分析

    SpringBoot web開(kāi)發(fā)源碼深入分析

    Web開(kāi)發(fā)的核心內(nèi)容主要包括內(nèi)嵌的Servlet容器和SpringMVCSpringBoot使用起來(lái)非常簡(jiǎn)潔,大部分配置都有SpringBoot自動(dòng)裝配,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • Java使用LinkedHashMap進(jìn)行分?jǐn)?shù)排序

    Java使用LinkedHashMap進(jìn)行分?jǐn)?shù)排序

    這篇文章主要介紹了Java使用LinkedHashMap進(jìn)行分?jǐn)?shù)排序的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • java單機(jī)接口限流處理方案詳解

    java單機(jī)接口限流處理方案詳解

    這篇文章主要為大家詳細(xì)介紹了java單機(jī)接口限流處理方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪改查功能

    JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪改查功能

    這篇文章主要為大家詳細(xì)介紹了JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪改查功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • microlog4android將Android Log日志寫(xiě)到SD卡文件中實(shí)現(xiàn)方法

    microlog4android將Android Log日志寫(xiě)到SD卡文件中實(shí)現(xiàn)方法

    這篇文章主要介紹了microlog4android將Android Log日志寫(xiě)到SD卡文件中實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Java8(291)之后禁用了TLS1.1使JDBC無(wú)法用SSL連接SqlServer2008的解決方法

    Java8(291)之后禁用了TLS1.1使JDBC無(wú)法用SSL連接SqlServer2008的解決方法

    這篇文章主要介紹了Java8(291)之后禁用了TLS1.1使JDBC無(wú)法用SSL連接SqlServer2008的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • javaSE中異常如何處理舉例詳解

    javaSE中異常如何處理舉例詳解

    程序運(yùn)行過(guò)程中發(fā)生了不正常的情況,這種不正常的情況叫做異常,下面這篇文章主要給大家介紹了關(guān)于javaSE中異常如何處理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)實(shí)例

    Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)實(shí)例

    這篇文章主要介紹了Springboot整合quartz實(shí)現(xiàn)多個(gè)定時(shí)任務(wù)代碼實(shí)例,Quartz?是一款功能強(qiáng)大的開(kāi)源任務(wù)調(diào)度框架,幾乎可以集成到任何?Java?應(yīng)用程序中,Quartz?可用于創(chuàng)建簡(jiǎn)單或復(fù)雜的任務(wù)調(diào)度,用以執(zhí)行數(shù)以萬(wàn)計(jì)的任務(wù),需要的朋友可以參考下
    2023-08-08
  • SpringBoot中定位切點(diǎn)的兩種常用方法

    SpringBoot中定位切點(diǎn)的兩種常用方法

    有時(shí)候,我們使用AOP來(lái)進(jìn)行放的增強(qiáng),編寫(xiě)切面類(lèi)的時(shí)候,需要定位在哪個(gè)方法上試用該切面進(jìn)行增強(qiáng),本片文章主要講解兩種在SpringBoot中定位切點(diǎn)的方法,感興趣的可以了解一下
    2021-06-06
  • SpringBoot整合Mybatis Plus實(shí)現(xiàn)基本CRUD的示例代碼

    SpringBoot整合Mybatis Plus實(shí)現(xiàn)基本CRUD的示例代碼

    Mybatis Plus是在Mybatis的基礎(chǔ)上的增強(qiáng),使得我們對(duì)一些基本的CRUD使用起來(lái)更方便,本文主要介紹了SpringBoot整合Mybatis Plus實(shí)現(xiàn)基本CRUD的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-05-05

最新評(píng)論