我无法从int / int获取浮点值。
float rs;
int a=10;
int b=3;
rs=(float)a/b;
结果:3.0。 我需要3.333 谢谢!
答案 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;