【发布时间】:2020-03-19 14:34:27
【问题描述】:
我的问题是我确实有一个函数,它接受浮点数 example 1.0、2.0 等。现在调用该函数并传递一个像 2.0 这样的参数 -> 它给出了以下错误: The method notenAdd(float) in the type Student is not applicable for the arguments (double)
功能:
public void notenAdd(float k) {
if (k>=1.0 & k<=5.0) {
noten.add(k);
}
}
召唤:
example.notenAdd(2.0);
问题是什么?
【问题讨论】:
-
2.0 是双精度值,使用 2.0f
-
或
(float) 2.0或2f或只是2。 -
除了使参数成为浮点数而不是双精度数的策略之外,还有充分的理由使用浮点数吗?比双倍更好的情况很少见。
标签: java floating-point double