我面临乘法和除法的问题:
float value = (100 / 846) * 500;
Log.i(TAG,"value = " + value);
每次这个浮动值都会变成0.0
有什么问题?
答案 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);