吐司输出,浮点小数格式?

时间:2012-01-18 11:08:50

标签: android floating-point decimal

我知道如何将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

弄乱了价值

2 个答案:

答案 0 :(得分:2)

想想唯一可行的方法就是这样:

float number = (float)Math.round(oldNumber * 1000) / 1000;
string formattedNumber = Float.toString(number);

这将舍入到小数点后3位。但是我不明白为什么这会对你有所帮助,你得到的东西已经足够了。

答案 1 :(得分:0)

没有像%.3f这样的符号支持到android,所以你需要格式化你需要使用DecimalFormat。