转换毫升到升,显示0.4升而不是400毫升

时间:2019-04-25 14:06:46

标签: android

我有这样的东西:

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之类的升的任何想法?

2 个答案:

答案 0 :(得分:2)

想法是,您首先要执行/ b,并且由于它是整数运算,因此会将结果四舍五入。首先执行* 100应该可以解决该问题。

发件人:Dividing two integers in Java gives me 0 or 100?

答案 1 :(得分:2)

由于int不包含小数,您应该尝试使用其他原始类型。

其他选项例如是DoubleFloatLong

因此,您不必将变量声明为int mls = 400,而可以将其声明为double int mls = 400

另一种解决方案可能是在操作中使用小数,例如400.0 / 1000.0