gpt4 book ai didi

java - System.out.print(Math.pow( 9 , 1/3)) ;结果=1.0;为什么?

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

我是JAVA新手,我正在努力学习该语言;如果我很傻,请原谅。

所以我在测试 Math.Pow( ) 时发现,当我在第二个参数中使用除法函数时,无论我在两个参数中输入什么值,结果始终是“1.0”。帮忙?

public static void main(String[] args) {

double a= 27 , b = 1/3 ;
System.out.println(Math.pow(a,b));
}

运行: 1.0 构建成功(总时间:0 秒)

最佳答案

1/3 为零。对于所有 a != 0,尤其是对于 a = 27Math.pow(a,0)1 >.

在将结果转换为 double 之前,使用整数除法在两个整数之间执行 1/3 除法。通过确保数字是使用二除法完成的,您可以获得所需的结果,例如1.0/3

关于java - System.out.print(Math.pow( 9 , 1/3)) ;结果=1.0;为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18543684/

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