如何通过除以两个整数得到浮点结果

时间:2017-08-05 07:13:56

标签: java

我无法从int / int获取浮点值。

float rs;
int a=10;
int b=3;
rs=(float)a/b;

结果:3.0。 我需要3.333 谢谢!

2 个答案:

答案 0 :(得分:1)

测试你的代码,确实给了3.333,因为类型转换优先...你执行了一些其他代码吗?

另一种可能的选择是类型转换b

rs = a / (float)b;

您也可以对a进行类型转换,但您需要一组额外的括号。

这是一个ideone演示。

答案 1 :(得分:-1)

编辑:演员优先:

rs = (float) a / b;

或者,

float new_a = a;
rs = new_a / b;