Java ICAST:整数除法结果转换为双精度或浮点值
当我在代码中运行sonar时,我得到了以下ICAST:整数除法结果转换为双精度或浮点Java ICAST:整数除法结果转换为双精度或浮点值,java,casting,Java,Casting,当我在代码中运行sonar时,我得到了以下ICAST:整数除法结果转换为双精度或浮点 float halfCanvasWidth = canvas.getWidth() / 2f; canvas.getWidth()是整数,如果要在java中将canvas.getWidth()转换为浮点,如何正确地转换它。试试这个: float halfCanvasWidth = (float)canvas.getWidth() / 2f; 你想将canvas.getWidth()强制转换为浮点吗?我已经尝
float halfCanvasWidth = canvas.getWidth() / 2f;
canvas.getWidth()是整数,如果要在java中将canvas.getWidth()转换为浮点,如何正确地转换它。试试这个:
float halfCanvasWidth = (float)canvas.getWidth() / 2f;
你想将canvas.getWidth()强制转换为浮点吗?我已经尝试过这个声纳仍然会显示错误这是描述ICAST_IDIV_cast_to_DOUBLE描述这个代码将整数除法运算的结果强制转换为DOUBLE或float。对整数进行除法会将结果截断为最接近零的整数值。事实上,结果是双倍的,这表明这个精度应该被保留下来。可能的意思是在执行除法之前将一个或两个操作数强制转换为双精度代码>