有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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. # 1 楼答案

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

    float文本更改为1.33f