2012-01-18 20 views
0

的唯一途徑,我知道吐司輸出,浮點十進制格式?

DecimalFormat var = new DecimalFormat("#.###"); 
Toast.makeText(this,"number equals"+var.format(number),Toast.LENGTH_SHORT).show(); 

如何輸出浮動到小數點後3位是這樣的......可我把東西像%.3f or %3f在吐司

我想"number equals"+number%3f"number equals"+number%.3f

其中的價值

+0

如何在不使用「DecimalFormat」的情況下打印它?謝謝 – 2012-01-18 11:09:38

+0

問題在哪裏..?..我想你可以在這裏更清楚你需要什麼。 – ngesh 2012-01-18 11:18:49

+0

爲什麼?小數格式化程序有什麼問題? – 2012-01-18 11:20:04

回答

1

認爲唯一的其他真正的方法,你可以做s是這樣的:

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

這將舍入小數點後3位。但是我不明白爲什麼這會對你有所幫助,你得到的是綽綽有餘。

+0

是否意味着我無法敬酒%.3f或%3f就像在System.out.print – 2012-01-18 11:45:12

+0

沒有,我不明白爲什麼你會選擇這樣做,通過使用可愛的內置十進制格式的功能。 :) – 2012-01-18 11:46:49

0

有沒有像%.3f支持到android的符號,所以無論你需要格式化你需要使用DecimalFormat。