Java 将double转换为float

Java 将double转换为float,java,class,double,Java,Class,Double,我不知道我在哪里把东西换成了双人的?但我得到的错误是 无法将double转换为float1.33是一个double文本,它会导致整个hours+(hrsStr*1.33)*rate表达式返回一个double值,如果没有显式转换,则无法将该值分配给float变量 将float文本更改为1.33f。1.33是double文本,它会导致整个hours+(hrsStr*1.33)*rate表达式返回一个double值,如果没有显式转换,该值无法分配给float变量 将其更改为1.33f以获得float文

我不知道我在哪里把东西换成了双人的?但我得到的错误是


无法将double转换为float

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


float
文本更改为
1.33f

1.33
double
文本,它会导致整个
hours+(hrsStr*1.33)*rate
表达式返回一个
double
值,如果没有显式转换,该值无法分配给
float
变量


将其更改为
1.33f
以获得
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
    }