我可以獲得PI的第N位數字的最大N是多少?Java的Math.PI的價值有多精確?
回答
public static final double PI = 3.141592653589793d
所以N = 16
這就是API說這裏:http://docs.oracle.com/javase/6/docs/api/constant-values.html#java.lang.Math.PI
BU牛逼確實Math.class的源代碼說:
public static final double PI = 3.14159265358979323846;
這裏N = 21
無論如何 - 這是一個有點怪異;)
IEEE 754 64位double的精度約爲16位,這正好是'3.141592653589793d' – 2012-01-12 16:09:13
@Mark中的位數,我同意。 – dantuch 2012-01-12 16:17:38
沒有什麼奇怪的。這只是表示輸入了21位數字。這並不意味着21位數字可以準確存儲在數字中,你是否將該值寫回。 – 2012-01-12 17:23:48
這是寫在源代碼:
/**
* The {@code double} value that is closer than any other to
* <i>pi</i>, the ratio of the circumference of a circle to its
* diameter.
*/
public static final double PI = 3.14159265358979323846;
在源代碼:
/**
* The {@code double} value that is closer than any other to
* <i>pi</i>, the ratio of the circumference of a circle to its
* diameter.
*/
public static final double PI = 3.14159265358979323846;
Pi的Java的常數是近似值。 Pi的精確值在大多數計算中並不重要。
- 1. WinAPI的Sleep()有多精確?
- 2. 具有精確值的Autodesk.Viewing.Viewer3D.search()
- 3. 如何在java和hibernate中存儲精確的精確值?
- 4. 下拉價值精選價值
- 5. 明確的價值
- 6. 精確值
- 7. JavaScript MATH.PI MATH.SQRT真的有什麼用?
- 8. 錯精度雙重價值
- 9. JavaScript - 更精確的Pi值?
- 10. 在java中保留精確到小數位的精確度
- 11. 如何在java中使用math.pi
- 12. Math.pi vs double and rounding via printf in java
- 13. 在java中具有特定精度的雙精度值
- 14. UIScrollView:更準確/更精確的contentOffset值?
- 15. java中的nextLine()無法得到我想要的精確值
- 16. 如何從java中的bigdecimal得到精確的十進制值
- 17. 價值是不確定的
- 18. 發回正確的價值
- 19. 使用明確的價值
- 20. 正確的價值觀
- 21. 問:如何搜索有價值的文字和精讀?
- 22. 任務管理器有多精確?
- 23. 表觀不精確遞增和顯示雙重價值
- 24. 在Java中有沒有類似Scheme的「精確劃分」?
- 25. Java以納秒的精確精度將長值轉換爲日期
- 26. org.json.JSONException:沒有價值的價值
- 27. precision_recall_fscore_support的準確度,精密度返回相同的價值觀和召回
- 28. java的轉化價值
- 29. Java的傳球價值
- 30. 評價Java中的宏值
你在問浮點表示嗎?如果是這樣,那麼在Java參考手冊或Wikipedia中定義浮點有什麼問題? – 2012-01-12 15:46:37
你在問PI的定義有多遠?來源:public static final double PI = 3.14159265358979323846; – 2012-01-12 15:47:58
它和任何雙精度一樣精確。 – 2012-01-12 15:50:03