gpt4 book ai didi

java - Math.cbrt() 和 Math.pow() 的区别

转载 作者:行者123 更新时间:2023-12-01 17:09:58 24 4
gpt4 key购买 nike

为什么 Math.cbrt(a) 给出的结果与 Math.pow(a, (1/3)) 不同?

public class HelloWorld{

public static void main(String []args){

int a=8;

System.out.println(Math.cbrt(a));

System.out.println(Math.pow(a,(1/3)));
}
}

溶液

2.01.0

为什么会有差异?是我的数学错误还是语法错误还是与 pow 有关?

最佳答案

System.out.println(Math.pow(a,(1.0/3.0)));

由于整数运算,1/3 将是 0,因此您需要转换为 double ,或者简单地使用如上所示的 double ,以获得所需的结果。

关于java - Math.cbrt() 和 Math.pow() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227017/

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