分裂和乘法中的Android问题

时间:2014-03-27 09:14:41

标签: java math

我面临乘法和除法的问题:

float value =  (100 / 846) * 500;
Log.i(TAG,"value = " + value);

每次这个浮动值都会变成0.0

有什么问题?

4 个答案:

答案 0 :(得分:4)

100/846是整数除法,得率为0.使用(100.0 / 846.0)* 500。

答案 1 :(得分:4)

100不是浮点数,它是一个int。使用100f,846f和500f作为花车。

答案 2 :(得分:1)

您正在执行整数除法和乘法,并将该结果存储在float变量中。请改用浮点文字。例如。 100F

答案 3 :(得分:1)

用以下代码替换您的代码:

float value =  (100F / 846F) * 500F;   
Log.i("==========","  value == > " + value);