我正在使用minimal-json解析Java中的JSON數據流。該框架有許多方法可以讀取流的數字:asInt()
,asLong()
,asFloat()
和asDouble()
。假設我不知道元素的數字類型是什麼,那麼什麼方法可以提供最好的準確性?我這樣問,因爲我擔心使用asDouble()
讀取所有元素會導致信息丟失。這是一個錯誤的假設?如何使用minimal-json讀取數字
0
A
回答
0
假設你知道數字不會很大,我會使用一個浮點數,因爲它的內存較小。在這個stackoverflow問題上的最後一個迴應是我會說使用float的原因。但如果您不確定使用雙精度型: float and double
0
如果一個64位long被寫爲一個整數並且大於2 ** 53(IEEE double有一個52位尾數),那麼讀它作爲一個雙精度將失去精度。
雖然在JSON中存儲這樣一個數字是作者的錯誤,因爲Javascript沒有64位整數,只能加倍。
相關問題
- 1. 如何使用io.read讀取數字
- 2. 使用字符串讀取數字
- 3. 如何使用scanf(而不使用字符串函數)讀取字符數組?
- 4. Matlab:如何使用`sscanf`讀取包含小數的數字?
- 5. 如何讀取字符爲數字
- 6. 我如何讀取字符串值,並使用數據讀取器
- 7. 如何使用C++讀取sqlite數據。?
- 8. Databind如何使用數據讀取器
- 9. 如何使用console.readline()讀取整數?
- 10. 如何使用CachéSQL讀取類參數?
- 11. 如何使用Java讀取JSON數據
- 12. 我如何使用SqlDataReader讀取數據
- 13. 如何使用restsharp讀取Json數組
- 14. 如何使用BinaryReader讀取方法讀取動態數據?
- 15. 如何使用gets()讀取無符號字符數組?
- 16. 如何限制在.NET中使用StreamReader.ReadLine()讀取的字符數?
- 17. 如何使用GetThemeFont讀取字體數據?
- 18. Java:如何使用子串讀取數組中的字符串
- 19. 如何使用C#讀取特定字體的文本數據?
- 20. 如何使用導管從文件中讀取數字行?
- 21. 如何使用socket_recvfrom讀取套接字數據?
- 22. 如何使用ajax從文本字段中讀取數據?
- 23. 如何使用OpenCV 2.1從圖像中讀取數字
- 24. 如何在java中使用readLine方法讀取數字列表?
- 25. 如何使用TCL讀取clob數據並返回字符串
- 26. 如何使用PLSQL Developer從Oracle UTF8數據庫讀取漢字
- 27. C - 如何使用PROGMEM來存儲和讀取字符數組
- 28. Java:如何使用FileChannel從文件中讀取數字
- 29. 如何讀取使用scanf分隔空間的數字
- 30. 如何使用XSLT讀取這些動態數據字段
爲什麼你認爲double會導致信息丟失? – hellboy
@hellboy查看[this [(http://stackoverflow.com/questions/1650505/what-is-the-inclusive-range-of-float-and-double-in-java)問題的答案,以理解我的恐懼。 – vainolo