2011-11-07 60 views
1

我想將所有數字四捨五入到小數點後1位。DecimalFormat未正確格式化我的號碼

例如

22.0 
-6.1 

我使用:

DecimalFormat decimalFormat = new DecimalFormat("0.0"); 
middlePanelTextView.setText(decimalFormat.format(score.getElevationAngle())); 

但整數沒有0追加到它。

-18 should be -18.0 etc. 

,而不是我的價值顯示爲-18.

+2

'middlePanelTextView'是否會削減文本?它是否正確顯示-18.5?另外,你可以試試這個:'DecimalFormat decimalFormat = new DecimalFormat(「0.0」,新的DecimalFormatSymbols(Locale.ENGLISH));' – Thomas

+1

'score.getElevationAngle()'方法返回什麼值類型? –

+0

'score.getElevationAngle()'返回一個雙精度值 –

回答

0

我的TextView被切掉了數字。我的錯。縮小字體大小。

-1

嘗試使用

DecimalFormat decimalFormat = new DecimalFormat("#.#"); 

的構造函數的參數來代替。

+2

請再讀一遍OP,他想得到零,所以#在這裏是錯誤的模式。 – Thomas

-1

嘗試使用下面的代碼:

DecimalFormat decimalFormat = new DecimalFormat("0.0#"); 
0

嘗試

middlePanelTextView.setText(""+decimalFormat.format(score.getElevationAngle()));