java将double转换为float
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 楼答案
1.33
是一个double
文本,它会导致整个hours + (hrsStr * 1.33) * rate
表达式返回一个double
值,如果没有显式强制转换,该值无法分配给float
变量将
float
文本更改为1.33f