国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java.text.DecimalFormat用法詳解

java.text.DecimalFormat用法詳解

2021-04-08 14:59AAA啊哈 Java教程

這篇文章主要為大家詳細(xì)介紹了java.text.DecimalFormat用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

簡(jiǎn)要

DecimalFormat 的 pattern 都包含著 正負(fù)子 pattern ,例如 “#,##0.00;(#,##0.00)”:

java" id="highlighter_321581">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * Created by Shuai on 2016/7/11.
 */
public class Main {
  public static void main(String[] args) {
 
    // 正值
    BigDecimal bigDecimal = BigDecimal.valueOf(-12211151515151.541666);
 
    // 負(fù)值
    BigDecimal bigDecimal2 = BigDecimal.valueOf(12211151515151.541666);
    String pattern = "#,##0.00;(#,##0.00)";
    DecimalFormat decimalFormat = new DecimalFormat(pattern);
    decimalFormat.format(bigDecimal);
    System.out.println(decimalFormat.format(bigDecimal));
    System.out.print(decimalFormat.format(bigDecimal2));
  }
}
<textarea>

輸出:

?
1
2
(12,211,151,515,151.54)
12,211,151,515,151.54

每一個(gè)子 pattern 都由前綴,數(shù)值部分和后綴組成,像上面的正負(fù) pattern 只能是前綴和后綴不同, 數(shù)值部分默認(rèn)取正 pattern 的,這就意味著 "#,##0.0#;(#)" 就等同與 "#,##0.0#;(#,##0.0#)" 。后面的負(fù)pattern是可選的,可以沒有,如果沒有,負(fù)值會(huì)以默認(rèn)的形式顯示(在大多數(shù)地區(qū)前綴是“-”),例如 -12,211,151,515,151.54。有趣的是 對(duì)于 0 值,都會(huì)取正 pattern:

?
1
2
3
4
5
6
7
8
9
10
11
12
public class Main {
  public static void main(String[] args) {
 
    BigDecimal bigDecimal = BigDecimal.valueOf(-0.00);
    BigDecimal bigDecimal2 = BigDecimal.valueOf(0.00);
    String pattern = "0.00;(0.00)";
    DecimalFormat decimalFormat = new DecimalFormat(pattern);
    decimalFormat.format(bigDecimal);
    System.out.println(decimalFormat.format(bigDecimal));
    System.out.print(decimalFormat.format(bigDecimal2));
  }
}

輸出:

?
1
2
0.00
0.00

DecimalFormat 可以直接解析字符串:

?
1
System.out.print(decimalFormat.parse(",,,1,515,115.26262", new ParsePosition(0)));

輸出:

?
1
1515115.26262

可以看到,decimalFormat.parse 方法都自動(dòng)去掉了.之前的,,這里要注意的是,解析的字符串第一個(gè)字符必須是數(shù)字,或者,后緊跟著數(shù)字,否則會(huì)拋出異?;蛘呓馕鰹?span style="color: #800000">null。parse 的第二個(gè)參數(shù)指定了解析的第一個(gè)字符的位置,上面的例子 位置 0,1,2,3 都是從1開始解析,4,5都是從5開始解析,即如果取,位則由后面緊挨著的數(shù)字補(bǔ)位。如果.前面出現(xiàn)了除,和數(shù)字外其他的字符則parse解析到這個(gè)字符的前一位,或者.后面出現(xiàn)了除數(shù)字外的其他字符(包括, )則pares 解析到這個(gè)字符的前一位。

如果 pattern 包含多組個(gè)數(shù)不同的字符,例如:"#,##,###,####", 那它使用的是組后一組,即"#,##,###,####" == "######,####" == "##,####,####"

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
  public static void main(String[] args) {
 
    BigDecimal bigDecimal = BigDecimal.valueOf(65652323265.626262);
    String pattern = "#,##,###,###0.00";
    String pattern2 = "######,###0.00";
    String pattern3 = "##,####,###0.00";
    DecimalFormat decimalFormat = new DecimalFormat(pattern);
    System.out.println(decimalFormat.format(bigDecimal));
    decimalFormat.applyPattern(pattern2);
    System.out.println(decimalFormat.format(bigDecimal));
    decimalFormat.applyPattern(pattern3);
    System.out.println(decimalFormat.format(bigDecimal));
  }
}

輸出:

?
1
2
3
656,5232,3265.63
656,5232,3265.63
656,5232,3265.63

Special Pattern Characters

java.text.DecimalFormat用法詳解

科學(xué)計(jì)數(shù)法

1234 可以表示為 1.234 x 10^3,pattern 為 “0.###E0”,就會(huì)把 1234 格式化為 1.234E3。

整數(shù)的個(gè)數(shù):

  • 如果整數(shù)位的最大個(gè)數(shù)大于最小個(gè)數(shù)而且大于1,就會(huì)強(qiáng)制指數(shù)是整數(shù)位最大個(gè)數(shù)的倍數(shù),整數(shù)位最小個(gè)數(shù)視為1。例如:”##0.#####E0”, 整數(shù)為最大個(gè)數(shù)是3,最小個(gè)數(shù)是1,則指數(shù)必須是3的倍數(shù),而且,最小要有1位整數(shù)。12345 格式化為 “12.345E3”, 123456 格式化為 “123.456E3”, 123 格式化為 “123E0”(整數(shù)位必須至少有1位,且不能是0,指數(shù)為3的倍數(shù))。
  • 否則,由整數(shù)的最小個(gè)數(shù)來調(diào)整指數(shù),”00.###E0” 格式化 0.00123 為”12.3E-4”。

有效數(shù)字個(gè)數(shù)由整數(shù)位的最小個(gè)數(shù)與小數(shù)位的最大個(gè)數(shù)之和得出,例如 “##0.##E0” 整數(shù)位最小個(gè)數(shù)為1,小數(shù)位最大個(gè)數(shù)為2,則有效個(gè)數(shù)是3,格式化 12345 為 “12.3E3”。除有效個(gè)數(shù)外,其他省略。

數(shù)值舍入規(guī)則

可以通過方法 decimalFormat.setRoundingMode 來設(shè)置 RoundingMode,默認(rèn)使用的是RoundingMode.HALF_EVEN.

它不同步,如果多線程訪問,要自己實(shí)現(xiàn)同步

建議為每個(gè)線程創(chuàng)建單獨(dú)的格式實(shí)例。如果多個(gè)線程同時(shí)訪問一個(gè)格式,它必須在外部同步。

Example

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Print out a number using the localized number, integer, currency,
 // and percent format for each locale
 Locale[] locales = NumberFormat.getAvailableLocales();
 double myNumber = -1234.56;
 NumberFormat form;
 for (int j=0; j<4; ++j) {
   System.out.println("FORMAT");
   for (int i = 0; i < locales.length; ++i) {
     if (locales[i].getCountry().length() == 0) {
      continue; // Skip language-only locales
     }
     System.out.print(locales[i].getDisplayName());
     switch (j) {
     case 0:
       form = NumberFormat.getInstance(locales[i]); break;
     case 1:
       form = NumberFormat.getIntegerInstance(locales[i]); break;
     case 2:
       form = NumberFormat.getCurrencyInstance(locales[i]); break;
     default:
       form = NumberFormat.getPercentInstance(locales[i]); break;
     }
     if (form instanceof DecimalFormat) {
       System.out.print(": " + ((DecimalFormat) form).toPattern());
     }
     System.out.print(" -> " + form.format(myNumber));
     try {
       System.out.println(" -> " + form.parse(form.format(myNumber)));
     } catch (ParseException e) {}
   }
 }

參考:原文地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/yang786654260/article/details/51883338

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲成人激情在线观看 | 国产欧美日韩一区二区三区四区 | 超碰中文字幕 | 欧美激情视频一区二区三区 | 五月天黄色片 | 亚洲一区中文字幕在线观看 | 日韩一区二区中文 | 午夜a级理论片915影院 | 成人免费影院 | 日日视频 | 久久久亚洲精品中文字幕 | 亚洲三区在线观看 | 国产精品综合一区二区 | 黄色裸体网站 | 欧美日韩在线免费观看 | yellow在线视频免费观看 | 免费一级性片 | 久久久久久久97 | 日韩毛片在线观看 | 国产综合视频 | 亚洲高清视频在线观看 | 亚洲欧美日韩国产 | 日本中文在线 | 韩日在线观看视频 | 人人爽在线观看 | 日韩欧美一区二区视频 | 91精品国产91久久综合桃花 | 国内自拍视频在线观看 | 亚洲欧美在线人成swag | 国产精品久久av | 91精品国产乱码久久久久久 | 国产精品久久久久久久久晋中 | 亚洲国产婷婷香蕉久久久久久99 | 中文字幕在线观看一区二区 | 欧美日韩亚洲视频 | 男人天堂亚洲 | 久久亚洲国产精品 | 黑人中文字幕一区二区三区 | 五月婷婷激情 | 国产精品一区三区 | 99亚洲|