我知道如何将float输出到3位小数的唯一方法就是这样......
DecimalFormat var = new DecimalFormat("#.###");
Toast.makeText(this,"number equals"+var.format(number),Toast.LENGTH_SHORT).show();
我可以在Toast
中添加%.3f or %3f
之类的东西吗?
我尝试了"number equals"+number%3f
和"number equals"+number%.3f
弄乱了价值
答案 0 :(得分:2)
我想想唯一可行的方法就是这样:
float number = (float)Math.round(oldNumber * 1000) / 1000;
string formattedNumber = Float.toString(number);
这将舍入到小数点后3位。但是我不明白为什么这会对你有所帮助,你得到的东西已经足够了。
答案 1 :(得分:0)
没有像%.3f这样的符号支持到android,所以你需要格式化你需要使用DecimalFormat。