将double转换为float

时间:2015-10-14 06:03:12

标签: 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
    }

我很困惑我把所有东西都换成了双倍的东西?但我得到的错误是

无法隐藏双倍浮动

1 个答案:

答案 0 :(得分:4)

1.33是一个double字面值,它会导致整个hours + (hrsStr * 1.33) * rate表达式返回double值,该值不能分配给float没有显式强制转换的变量。

1.33f字面值更改为float