前端獲取long型數值精度丟失,preview與response顯示不一致
背景:
今天上午,我們的專案中遇到了這麼一個問題:
後端返回了long型數值,但是前端接收後,後面的幾位都變成0了,如圖所示:
排查:
返回的數值是由後端返回,因此我們一開始以為是後端的原因,但是經過排查,我們發現後端一切都是正常的,那麼問題出在了哪裡呢?
利用Postman來請求,我們發現返回的資料是正常的,後來我看了一下Response,裡面的資料竟然也是正常的!
抱著Preview 和Response不一樣的想法,經過百度,終於得知:
由於JavaScript中Number型別的自身原因,並不能完全表示Long型的數字,在Long長度大於17位時會出現精度丟失的問題。
解決:
原因有了,那麼解決的方法是顯而易見的:
1、在後臺把long型改為String型別(推薦);
2、讓前端支援long型。
相關推薦
前端獲取long型數值精度丟失,preview與response顯示不一致
背景:今天上午,我們的專案中遇到了這麼一個問題:後端返回了long型數值,但是前端接收後,後面的幾位都變成0了,如圖所示:排查:返回的數值是由後端返回,因此我們一開始以為是後端的原因,但是經過排查,我們發現後端一切都是正常的,那麼問題出在了哪裡呢?利用Postman來請求,我
【問題記錄】控制檯解析preview和response資料不一致→解決JS處理後臺返回的Long型資料精度丟失
問題描述: 後端返回資料preview和response不一致 (翻譯成專業術語就是:JS處理後臺返回的Long型資料精度丟失) 問題分析: JS在處理返回資料型別是Long的時候,精度會丟失一部分!!! 問題原因: JS內建有32位整數,而number型
Spring boot處理Long型別的Json資料,在Js程式碼呼叫時精度丟失的問題
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml
WEB開發Dao層的抽取(獲取泛型的Class物件,實現查詢方法的抽取)
在WEB開發中,用到三層架構中經常會遇到程式碼抽取的情況,例如在dao層中,我們需要對資料庫的基本操作進行抽取例如這樣,在抽取之前我們需要定義抽取類的介面: public interface BaseDao<T> { public void save(T
對於double和float型別運算精度丟失,請使用BigDecimal
一、簡介 Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變數double可以處理16位有效數。在實際應用中,需要對更大或者更小的數進行運算和處理。float和double只能用來做科學計算或者是工程計算,在商業計算中要用java.m
浮點型加減乘除(解決浮點型運算精度丟失問題)
package dealNumber; import java.math.BigDecimal; /** * 進行BigDecimal物件的加減乘除,四捨五入等運算的工具類 * * @author Yuk */ public clas
__int64 型別(VC中)與long long 型(gcc中,C99標準)
int64 是有符號 64 位整數資料型別,也就是 C# 中的 long 和 SQL Server 中的 bigint,範圍為 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),儲
多個頁面跳轉到一個頁面,每次跳轉顯示不一樣的內容,相同功能形式不同的jsp頁面整合成一個 根據傳遞的引數值來決定跳轉的jsp頁面該顯示什麼樣的內容,避免new多個jsp頁面,節省資源
在jsp開發過程中,會遇到這樣的情況; 一個頁面跳轉到另一個頁面,需要兩個jsp頁面; 如果有5、6種不同的一個頁面跳轉到另一個不同的jsp頁面的時候,基本的功能都差不多,類似的情況,如果建立很多的jsp,會導致資源浪費,還有就是建立多個jsp頁面到後來自己都有點暈; 那麼只需要在傳遞的
Java 檔案路勁獲取(流的方式),適用與jar包或war包執行方式
讀取檔案使用流的方式在基本的場合都不會發生錯誤! 以下是讀取檔案的幾種方式: public static void main(String[] args) { //獲取cla
new Date()在安卓下正常,在IOS下顯示不出來
顯示 安卓 strong fine def 不支持 返回 方案 nbsp 之前用JS在做一個倒計時,在PC端和安卓下面顯示沒問題,在IOS下顯示不出來。 查找了資料,鏈接我忘記了。 原因是: 在IOS下,new Date("2000-2-22 00:10"),返回的
微信服務號 redirect_uri域名與後臺配置不一致,錯誤代碼10003
微信服務號 png alt wid inf 錯誤代碼100 開發 dir 圖片 微信服務號開發獲取用戶openid時一直提示 redirect_uri域名與後臺配置不一致,錯誤代碼10003;後臺也配置了域名 原因: 結果:獲取到了openid 微信服務號 red
微信支付公眾號支付redirect_uri域名與後臺配置不一致,錯誤碼10003
出錯 圖片 img .cn direct 微信 rect com dir 最近弄微信支付,微信支付公眾號支付redirect_uri域名與後臺配置不一致,錯誤碼10003,最容易出錯兩個地方 1,appid 對應不到 2,開發者網頁授權 填寫域名
爬蟲的原理(基本流程,Request與Response,怎麼解決JavaScript渲染的問題,怎麼儲存資料)
什麼是爬蟲? 爬蟲就是請求網站並提取資料的自動化程式。 爬蟲基本流程 1.發起請求:通過HTTP庫向目標站點發起請求,即傳送一個Request,請求可以包含額外的headers等配置資訊,等待伺服器響應。 2.獲取響應內容:如果伺服器能正常響應,會得到一個Response,其中的內容
WebView 視訊播放,全屏按鈕顯示不出來,全屏後不能播放視訊
最近專案的一個需求,需要在Webview 裡面播放視訊遇到了一些問題: 視訊可以正常播放但是,視訊底部的全屏按鈕沒了,只有一個音量按鈕。修改後,點選全屏,視訊不能播放。 接下來一 一解決: 問題1 :沒有全屏按鈕: 如圖:可以看到只有一個音量按鈕,沒有全屏按鈕。 查了一
解決微信授權,redireact_uri域名與後臺配置不一致
導致這個問題的原因有兩種原因,如果你不是開放平臺的代授權訪問 那麼,首先先確定微信公眾號後臺 網頁授權域名有沒有跟你訪問的域名一致 如果你是開放平臺代授權訪問頁面,請登入開放平臺後臺 先確定你所使用的第三方賬號的狀態是否為 全網釋出稽核通過,還有確認發起授權的域名是否跟你的一致 如果
IntelliJ IDEA 使用教程(2018圖文版) -- 從入門到上癮 ,因版本問題,有些快捷鍵位置不一致
作者:一隻襪子 https://www.jianshu.com/p/9c65b7613c30 前言:IntelliJ IDEA 如果說IntelliJ IDEA是一款現代化智慧開發工具的話,Eclipse則稱得上是石器時代的東西了。其實筆者也是一枚從Eclipse轉IDEA
C# AE開發,載入sxd檔案顯示不了
問題:載入sxd時,執行結果不顯示內容,空白。 解決方法: 百度之後:蘇佔東001 2016-01-12 13:51 在你的SceneControl介面中拖入控制元件License Control試試 於是查詢如何操作,我使用的是VS2017+AE10.1版本,工具
(新手向)爬蟲的原理(基本流程,Request與Response,怎麼解決JavaScript渲染的問題,怎麼儲存資料)
什麼是爬蟲? 爬蟲就是請求網站並提取資料的自動化程式。 爬蟲基本流程 1.發起請求:通過HTTP庫向目標站點發起請求,即傳送一個Request,請求可以包含額外的headers等配置資訊,等待伺服器響應。 2.獲取響應內容:如果伺服器能正常響應,會得到一個Res
Eclipse中伺服器釋出時發現專案名後出現括號,括號中名字與專案名不一致的問題
eclipse的專案出現以下情況: 處理方式 第一步:右擊專案 屬性------------------------web專案設定 context root修改為何專案名稱一致; 第二步:專案根目錄.setting 下修改檔案org.eclipse.wst
H5 手機頁面字型顯示大小與css設定不一致,viewport影響font-size問題
css設定字型大小後在手機端檢視字型偏大。經過排查排除css優先順序和js的問題。 經過分析可能是瀏覽器的功能,經過搜尋發現確實如此。 這個特性被稱做「Text Autosizer」,又稱「Font