0
반환하는 샘플 코드이다ApfloatMath.pow 방법은 여기 거의 정확한 값을
가ApfloatMath.pow(new Apfloat(25, 5), new Apfloat(0.5, 5));
상기 코드는이 리턴 4.9999
25
의 제곱근을 행한다.
나는 이것이 임의적이라는 것이 올바른 값을 반환한다고 생각했을 것입니다. Javadoc에서
반환하는 샘플 코드이다ApfloatMath.pow 방법은 여기 거의 정확한 값을
가ApfloatMath.pow(new Apfloat(25, 5), new Apfloat(0.5, 5));
상기 코드는이 리턴 4.9999
25
의 제곱근을 행한다.
나는 이것이 임의적이라는 것이 올바른 값을 반환한다고 생각했을 것입니다. Javadoc에서
:
pow
임의의 전원을 켭니다.
log()
및exp()
을 사용하여 계산되었습니다.
즉, 이것은 exp(log(x) * y)
과 같습니다. 그러나 log(25)
은 비합리적이므로 숫자가 무한합니다. 따라서 그것은 어느 시점에서 근사화되어야합니다.
그래서 이것을 고칠 방법이 없습니까? –
@DanJoe :이 특정 라이브러리에 익숙하지 않아서 말할 수 없습니다. 그러나 이것은 "정확한"결과를 제공하는 부동 소수점 계산에 의존해서는 안되는 방법의 한 예일뿐입니다. 임의 정밀도 유형의 경우에도 - 무한 확장이 필요할 때마다 결과를 어딘가에서 잘라야합니다. –