1. 程式人生 > >Android中小數處理(DecimalFormat)

Android中小數處理(DecimalFormat)

java.text.DecimalFormat df=new java.text.DecimalFormat(String pattern)String s=df.format(235.56664235423453002943082)這裡DecimalFormat根據pattern來設定輸出s的格式。df=new DecimalFormat(pattern)or df.applyPattern(pattern)1)pattern=".###"小數點後最多三位,如果小數部分為零,則不顯示。整數部分沒有作處理:當小數點前為0時,就會省略0。比如: double d=0.22, then s=".22"2) pattern="0.00#"小數部分最多三位 00+#, 最少兩位由兩個00確定,如果不夠兩位,則以0填充整數部分出現了0,說明整數部分至少一位,否則用0填充。double d=0.2, then s="0.20"
3)pattern=".##%"   相當於*100 並且保留最多兩位小數使用百分數,並保留最多兩位小數double d=0.2, then s="20%"double d=0.23455, then s="23.46%"or pattern=".00%" 保留兩位小數double d=0.2,then s=20.00%"4) pattern=".##\u2030"使用千分號0/oo, 相當於*1000double d=0.1,then s="100/oo"double d=0.234567,then s="234.56/oo"orpattern=".00\u2030"double d=88.22,then s="88220.00/oo"double d=0.1f,then s="100.00/oo"5)pattern="'Money Amount:',###.###'$'"用於字首,數值模式,字尾,使用"拼接”   'Money Amount'   ###.###  '$'double d=123.4, then s="Money Amount:123.4$double d=12.34532,then s="Money Amount:12.345$6)pattern="\u00A4" ¥