如何解決js大於53位整數精度丟失的問題?

2022-06-09 08:09:09 字數 472 閱讀 4037

1、安裝:npm install json-bigint

2、使用

測試環境(使用axios與後台進行互動)

基本原理---是接收到後台傳遞的資料後在解析資料的時候使用 json-bigint 代替json去解析

import jsonbig from 'json-bigint'export  

function

axiospro(method, url, data ) ]

}).then(

function

(ret) ).

catch(function

(err) )

})}

列印輸出

從列印中可以看出,如果用 json去解析的話,超過53位的整形會出現精度丟失的問題,而json-bigint會將其轉化為乙個bignumber物件,如果想要檢視內容是否,可以通過tostring方法轉成字串去檢視。

如何解決wireshark抓包大於mtu的問題

在測試的時候,發現有些時候用wireshark抓到的包中含有很多大於mtu的資料報。於是試了一下,在本機抓包和在通訊的對端同時抓包,發現本機上抓到了大於mtu的包,但是對端卻沒有這種包。可以推斷出資料報在最後發出去的時候,還是進行了切分。從這個現象大概也可以猜測出wireshark抓包的機制,大概是...

如何解決64位Oracle連線PL SQL的問題

事情是這樣的,今天回家想配環境,安裝了64位的oracle10g服務端 當然我知道10g已經out了 然後說死pl sql都不好使,一查,哦 原來pl sql只能和32位的oracle一起工作,哦 這事兒好像之前發生過有點兒印象 咋整,卸了重按?好吧,我不羅嗦我的心路歷程了,反正我經過一番查詢,終於...

JS如何處理超過32位的整數的位運算

這個問題是已經畢業的學員李佳問到的,本想在網上查一下給他個答案省事.轉念一想,如果網上如果他能在網上查到看的明白的方案應該不至於來問我.索性自己給他解一解.因為貌似這個問題還是有點意思的.首先,要知道為什麼這個問題會成為乙個問題.這裡就不得不說說js當中坑爹的位運算規則.我們知道js是一種弱型別的指...