Насколько точна ценность Java Math.PI? - PullRequest
2 голосов
/ 12 января 2012

Какой самый большой N, который я могу получить N-у цифр ПИ?

Ответы [ 6 ]

6 голосов
/ 12 января 2012

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


но действительно исходный код Math.class говорит: :

public static final double PI = 3.14159265358979323846;

и здесь N = 21


в любом случае - это немного странно;)

5 голосов
/ 12 января 2012

Это то, что написано в исходном коде:

/**
 * 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;
2 голосов
/ 12 января 2012

Из Javadocs

public static final double  PI  3.141592653589793d

похоже, что оно определено до 15 десятичных знаков. Немного больше обсуждений на эту тему в этом посте .

2 голосов
/ 12 января 2012
0 голосов
/ 27 июня 2017

Константа Ява Пи является приближенной.Точное значение Pi не имеет значения в большинстве вычислений.

0 голосов
/ 12 января 2012

В исходном коде:

/**
 * 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...