gpt4 book ai didi

java - 数字的 double

转载 作者:行者123 更新时间:2023-11-30 07:13:29 25 4
gpt4 key购买 nike

如果我们假设变量 xy 可以无错误地以 double 表示。写 x^2 - y^2 还是只写 (x + y)(x-y) 会更好?

我想过这个问题,认为x^2 - y^2应该更准确一些,因为某些数根的无理性。 (平方(数字))

非常感谢您的回答!!!

最佳答案

double 的加法和减法是有问题的,只要它们的大小相差很大。假设您的精度为 10 位小数并且想要

1234567890 + 0.05

然后加法就报错了,因为尾数不能代表额外的05。(实际上,64位IEEE double ,精度更像是15或16位十进制数)

从这里我们可以得出结论,(x+y)(x-y) 应该做得更好,因为在我们有一个大的 x 和一个小的 (< 1) y 的情况下, x² 和 y² 的量级差异将变得更大,使得减法中获得准确结果的可能性更小。

关于java - 数字的 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19418652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com