-1
A
回答
3
是的,當然它可能會失去精度。諸如float
和double
等浮點類型不是無限精確的。
double d = 123456789.0;
System.out.println(d);
d = 1/d;
d = 1/d;
System.out.println(d);
輸出:
1.23456789E8
1.2345678899999999E8
+1
爲了獲得更好的效果,你可以使用一些簡單的數字,如3 :) –
-1
因爲計算機系統使用固定的精度來表示數字,所以即使這個方程式明顯在代數上相等,您也會發現d
並不總是完全相等(1/(1/d)
)。
一些閱讀材料:enter link description here您可能想要搜索更多。
0
如果使用double
或float
則是你很可能失去精度。
但是,如果您使用類,如this one,您將避免精度損失。
相關問題
- 1. Java:使用`Math.sin()時可能會失去精度`
- 2. 可能會丟失精度
- 3. 可能會損失精度?
- 4. Java:錯誤:可能會丟失精度
- 5. 投失去精度
- 6. 失去精度,同時從Excel
- 7. 失去精度,同時打印浮動
- 8. JDBC ResultSet getDate失去精度
- 9. 大數目,失去精度
- 10. 錯誤:有可能失去的精密
- 11. 浮球可以通過雙擺而不會失去精度?
- 12. 爲什麼CLLocation座標在顯示時會失去精度?
- 13. ajax調用失去會話
- 14. Seven_segment可能的損失精度
- 15. 我應該擔心這個DateTime數學會失去精確度嗎?
- 16. 調用requestLayout或多次失效會傷害性能嗎?
- 17. 乘以權力可能會導致精度損失?
- 18. 可能會損失精度;從字符串中提取字符
- 19. Java中聲明字節的精度可能會丟失
- 20. 我的Java程序中「可能會損失精度」
- 21. redis zrank:浮點數可能會丟失精度
- 22. NSURLSessionDownloadTask可以恢復調用兩次嗎?
- 23. 失去大整數的精確度(pow?)
- 24. 是否json.dumps保證不會失去浮點精度?
- 25. 日期時間失去精度時,序列化/反序列化
- 26. 損失精度計算度兩點
- 27. 精密失去tolist
- 28. 調用兩次Connect-ServiceFabricCluster調用失敗
- 29. 的SimpleDateFormat到時間戳失去精度的getTime()方法
- 30. 當在C中乘雙時失去精度
你爲什麼不試試這個? –
@KugathasanAbimaran嘗試什麼?沒有鏈接。 – Yoda
他的意思是運行代碼,看看會發生什麼 – James