gpt4 book ai didi

java - 双数据类型不返回十进制值 (Java)

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

我在 NetBeans 中做了一个简单的 GUI 程序来计算圆的面积。我使用了双数据类型,但答案不正确。声明:

 double area = (22/7)*r*r; 
//r is the radius.

当我输入 r 的值为 4 时,答案是 48.0。为什么没有正确的小数点?

最佳答案

再次

int 除以 int 得到一个 int

然后 22/7=3

所以 3*4*4=48

更改为

double area = (22/7.0)*r*r;
System.out.println(area);

输出:

50.285714285714285

但最好的方法是使用 Math.PI 而不是 22/7

double area = Math.PI*4*4;
System.out.println(area);

关于java - 双数据类型不返回十进制值 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25182330/

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