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
}
我很困惑我把所有东西都换成了双倍的东西?但我得到的错误是
无法隐藏双倍浮动
答案 0 :(得分:4)
1.33
是一个double
字面值,它会导致整个hours + (hrsStr * 1.33) * rate
表达式返回double
值,该值不能分配给float
没有显式强制转换的变量。
将1.33f
字面值更改为float
。