我們在用Java開發一些項目時,經常會用到BigDecimal這個類。前面我就寫過一篇《Java中使用BigDecimal需要注意的兩點》與BigDecimal相關的內容,有興趣的朋友可以翻閱一下。
有的時候我們需要對BigDecimal的內容進行一些格式化的輸出,比如要對表示人民幣金額的BigDecimal對象保留兩位小數,並增加「¥」前綴輸出。
這要怎麼處理呢,自己寫一套邏輯進行處理拼接字符串?
大可不必,其實Java已經給我們提供了這樣一個格式化工具:DecimalFormat。今天就說說怎麼通過DecimalFormat格式化BigDecimal對象。
01常用的格式化的符號
經常會用到的格式化的符號有下面這些:
0 表示數字,如果位數不足,則補0# 表示數組,位數不足,則不顯示對應的位置,小數超出部分四捨五入. 表示小數分隔符, 表示分組分隔符E 表示科學計數法% 表示數值乘以100並拼接百分號‰ 表示數值乘以1000並拼接千分號¤ 貨幣記號,輸出時用貨幣符合代替,如果連續出現兩個,則輸出時用國際貨幣符號替換。
02示例
只是看上面的東西,可能不太直觀,也不好理解。
下面簡單寫個示例代碼演示一下就容易理解了。
上面示例代碼對應的輸出結果是:
今天的內容就到這裡了,如果有什麼問題,歡迎留言討論。