java - 将 double 型转换为浮点型

标签 java class double

    class calc_Payroll

    private float hours;
    private float rate;
    private int hrsStr;
    float gross;

    calc_Payroll(float a, float b, float c, float d)
    {
    gross = hours + (hrsStr * 1.33) * rate;  //error here
    }

我很困惑我在哪里将任何内容转换为 double ?但我收到的错误是

无法将 double 转换为 float

最佳答案

1.33 是一个 double 文字,它会导致整个 hours + (hrsStr * 1.33) * rates 表达式返回一个 double 值,如果没有显式强制转换,则无法将其分配给 float 变量。

将其更改为 1.33f 作为 float 文字。

关于java - 将 double 型转换为浮点型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117731/

相关文章:

java - Jersey InputStream 在过滤器中被修改。无法弄清楚如何访问 Jersey Resource 中修改后的 inputStream

java - 事务提交/回滚不在 Spring 集成 channel 适配器上

c++ - 转换警告。和类错误

java - 字符串列表到 double java列表

java - 显示 Android Studio 后 ConstraintLayout 制动

Java飞行记录器以编程方式解析

c++ - 虚函数错误(vtable?)

html - CSS 不识别类

Python:最小的非规范化双重错误

c# - 扩展大值