可能重複:
Large numbers erroneously rounded in Javascriptwindow.parseJSON被截斷大量
我使用jQuery.parseJSON()取一個JSON字符串,使它的對象。 json字符串放置在我們的服務器的腳本標記中,並帶有初始標記。 json字符串包含引用我們網站上不同資源的值。
在開發過程中忽略了這個問題,並且現在開始重新開始。我們的服務器是基於Java的。數字值大部分表示爲長整數。所以json字符串將會有「...'id':25783071737028608 ...」。這是一個問題,因爲這個值超過了JS Number類型的最大值的兩倍,即10的整數。在這種情況下,數字被取整爲:25783071737028610,這會導致各種數據不一致問題。
這種類型的模式在我們的網站上無處不在,數值代表我們數據庫中的值。我想避免對數據庫進行大規模的重構。我也希望避免僅僅通過字符串(「...'id':」25783071737028608「...」)傳遞給瀏覽器的東西,因爲找到每個傳入javascript的長整型實例都需要對數據庫進行大規模的重構。
反正是有代表在JavaScript中一個Java long類型嗎?如果沒有(我認爲是這樣)有沒有,你可能已經習慣瞭解決類似問題的任何創造性的工作變通?
這是一個無賴。 – aamiri