DecimalFormat 的使用
生活随笔
收集整理的這篇文章主要介紹了
DecimalFormat 的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DecimalFormat?是?NumberFormat?的一個具體子類,用于格式化十進制數字 默認采用的是四舍五入模式,當然我們可以修改模式
具體用法如下
| 符號 | 位置 | 本地化? | 含義 |
|---|---|---|---|
0 | 數字 | 是 | 阿拉伯數字 |
# | 數字字 | 是 | 阿拉伯數字,如果不存在則顯示為 0 |
. | 數字 | 是 | 小數分隔符或貨幣小數分隔符 |
- | 數字 | 是 | 減號 |
, | 數字 | 是 | 分組分隔符 |
E | 數字 | 是 | 分隔科學計數法中的尾數和指數。在前綴或后綴中無需加引號。 |
; | 子模式邊界 | 是 | 分隔正數和負數子模式 |
% | 前綴或后綴 | 是 | 乘以 100 并顯示為百分數 |
\u2030 | 前綴或后綴 | 是 | 乘以 1000 并顯示為千分數 |
¤?(\u00A4) | 前綴或后綴 | 否 | 貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符。 |
' | 前綴或后綴 | 否 | 用于在前綴或或后綴中為特殊字符加引號,例如?"'#'#"?將 123 格式化為?"#123"。要創建單引號本身,請連續使用兩個單引號:"# o''clock"。 |
?
API 地址
下面說2個0 和#
double str =1.538;DecimalFormat decimalFormat = new DecimalFormat("0");Log.e("-----decimalFormat", decimalFormat.format(str));// 打印結果 2DecimalFormat decimalFormat1 = new DecimalFormat("0.0");Log.e("-----decimalFormat1", decimalFormat1.format(str));// 打印結果 1.5DecimalFormat decimalFormat2 = new DecimalFormat("0.00");Log.e("-----decimalFormat2", decimalFormat2.format(str));// 打印結果 1.54DecimalFormat decimalFormat3 = new DecimalFormat("00.00");Log.e("-----decimalFormat3", decimalFormat3.format(str));// 打印結果 01.54DecimalFormat decimalFormat4 = new DecimalFormat("#");Log.e("-----decimalFormat4", decimalFormat4.format(str));// 打印結果 2DecimalFormat decimalFormat5 = new DecimalFormat("#.#");Log.e("-----decimalFormat5", decimalFormat5.format(str));// 打印結果 1.5DecimalFormat decimalFormat6 = new DecimalFormat("#.##");Log.e("-----decimalFormat6", decimalFormat6.format(str));// 打印結果 1.54DecimalFormat decimalFormat7 = new DecimalFormat("##.##");Log.e("-----decimalFormat7", decimalFormat7.format(str));// 打印結果 1.54
變量修改下,在此看下打印結果
double str =1.5;DecimalFormat decimalFormat = new DecimalFormat("0");Log.e("-----decimalFormat", decimalFormat.format(str));// 打印結果 2DecimalFormat decimalFormat1 = new DecimalFormat("0.0");Log.e("-----decimalFormat1", decimalFormat1.format(str));// 打印結果 1.5DecimalFormat decimalFormat2 = new DecimalFormat("0.00");Log.e("-----decimalFormat2", decimalFormat2.format(str));// 打印結果 1.50DecimalFormat decimalFormat3 = new DecimalFormat("00.00");Log.e("-----decimalFormat3", decimalFormat3.format(str));// 打印結果 01.50DecimalFormat decimalFormat4 = new DecimalFormat("#");Log.e("-----decimalFormat4", decimalFormat4.format(str));// 打印結果 2DecimalFormat decimalFormat5 = new DecimalFormat("#.#");Log.e("-----decimalFormat5", decimalFormat5.format(str));// 打印結果 1.5DecimalFormat decimalFormat6 = new DecimalFormat("#.##");Log.e("-----decimalFormat6", decimalFormat6.format(str));// 打印結果 1.5DecimalFormat decimalFormat7 = new DecimalFormat("##.##");Log.e("-----decimalFormat7", decimalFormat7.format(str));// 打印結果 1.5
?下面修改下默認的模式,
double str =1.5;DecimalFormat decimalFormat = new DecimalFormat("0");decimalFormat.setRoundingMode(RoundingMode.DOWN);Log.e("-----decimalFormat", decimalFormat.format(str));// 打印結果 1
自己用的也就是這2個,其他的感興趣可以自己試試。。。
總結
以上是生活随笔為你收集整理的DecimalFormat 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 相沫以儒下一句是什么呢?
- 下一篇: Java 2 Platform 中文版本