gpt4 book ai didi

java - 数学 pow 返回 1.0

转载 作者:行者123 更新时间:2023-12-01 16:50:13 26 4
gpt4 key购买 nike

我对 Java 开发非常陌生,所以这可能是一个微不足道的问题:

double u130 = (1 / 30);
double q1 = Math.pow(1.025, u130);

q1 等于 1.0,但它应该是 1.0008234259155

u130 = 0.0 也是错误的。

我的理解 double 是为这么多小数位制作的,那么问题出在哪里?

顺便说一句,我正在 Android 设备上进行测试,这应该是一个限制?!

谢谢

最佳答案

1/30欧几里得除法,因此结果为 0(如 int)。

相反,您需要一个真正的部门:

double u130 = 1. / 30;
double q1 = Math.pow(1.025, u130);

关于java - 数学 pow 返回 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781883/

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