【问题标题】:Java: a Float based - Parameter doesn't recognize a float numberJava:基于浮点数的参数无法识别浮点数
【发布时间】: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.02f或只是2
  • 除了使参数成为浮点数而不是双精度数的策略之外,还有充分的理由使用浮点数吗?比双倍更好的情况很少见。

标签: java floating-point double


【解决方案1】:

只要这样做:

example.notenAdd(2.0f);

因为简单地发送值 2.0 被认为是浮点数默认的双精度类型。

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    相关资源
    最近更新 更多