我有这样的东西:
int mls = 400; // 400 milliliters
我想为用户显示0,4(0,4 ... 0,8 ... 1,0 ... 1,2 ...)
我尝试将mls
除以1000:
mls = 400 / 1000;
TextView todayValue = findViewById(R.id.todayValue);
todayValue.setText(String.valueOf(mls));
结果是0。
关于如何将毫升转换成向用户显示诸如0,4 liters
之类的升的任何想法?
答案 0 :(得分:2)
想法是,您首先要执行/ b,并且由于它是整数运算,因此会将结果四舍五入。首先执行* 100应该可以解决该问题。
答案 1 :(得分:2)
由于int
不包含小数,您应该尝试使用其他原始类型。
其他选项例如是Double
,Float
,Long
因此,您不必将变量声明为int mls = 400
,而可以将其声明为double int mls = 400
。
另一种解决方案可能是在操作中使用小数,例如400.0 / 1000.0