gpt4 book ai didi

java - 将用户的输入乘以小数

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

 public void actionPerformed(ActionEvent ae) {
float x, y;
if(ae.getSource()==z) {
x= Float.parseFloat(a.getText());
y= x*x*3.14;
Boomer.setText(String.valueOf(y));
}
}

我正在制作一个乘法 GUI。我之前已经制作过其中几个,但是这个略有不同。这个不同是因为我特别允许用户通过输入半径来找到圆的面积。

我只是像任何其他基本数学函数相关程序一样编写了这段代码,但我指定了圆面积的方程。这就是问题所在。当我指定必须使用小数来查找输出时,程序无法工作。例如,如果我告诉它执行 x*x*10,它就可以正常工作。我只能假设问题源于小数。

最佳答案

很明显,3.14 是一个 double 值。因此,以下行示例了不兼容的类型。它尝试将 double 3.14 放入 float pi 中。

float pi = 3.14;

这是一种可能的方式:

float pi = 3.14f;

这是另一个:

float pi = (float) 3.14;

您应该听取 zachjack 的建议以获得准确的结果。 Math.PI 也对应于 double。因此,您应该使用此行计算面积:

y = x * x * (float) Math.PI;

关于java - 将用户的输入乘以小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29244341/

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