gpt4 book ai didi

java - 平方函数误差 - 可能会损失精度

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

我正在为我的软件开发讲座做作业,并被要求编写一个 for 循环,其中要求用户输入两个数字,这将是表格的上限和下限待显示。

这是用 BlueJ 编码的,如果有帮助的话(?)

这是我到目前为止的循环,我已要求提供此循环之外的两个数字,并将除 i 变量之外的所有变量设置为 float ,将 i 设置为 float 双;

for (i = lowNum; i <= highNum; i++) {
//find square of number
squareNum = i * i;

//find cube of number
cubeNum = i * i * i;

//find square root of number
rootNum = Math.sqrt(i);

//display under appropriate headings
}

当我尝试运行它时,出现编译器错误,提示可能会丢失精度,必需:float; find: double; 我尝试将变量类型更改为 float,但随后出现类似的错误(float 和 double 颠倒),突出显示 Math.sqrt(i ); 代码行。

有人知道如何解决这个问题吗?

最佳答案

Math.sqrt() 返回一个 double 值。将其转换为 float ,如下所示:(float)Math.sqrt()

关于java - 平方函数误差 - 可能会损失精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724808/

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