DecimalFormat的使用方法有哪些

小億
121
2023-08-10 23:16:51
欄目: 編程語言

DecimalFormat是Java中的一個(gè)類,用于格式化數(shù)字的輸出。它提供了一種靈活的方法來定義數(shù)字的樣式和格式。

DecimalFormat的使用方法包括:

  1. 創(chuàng)建DecimalFormat對(duì)象:可以通過無參構(gòu)造函數(shù)創(chuàng)建一個(gè)默認(rèn)格式的DecimalFormat對(duì)象,也可以通過帶有格式字符串參數(shù)的構(gòu)造函數(shù)創(chuàng)建一個(gè)自定義格式的DecimalFormat對(duì)象。
DecimalFormat df = new DecimalFormat(); // 創(chuàng)建默認(rèn)格式的DecimalFormat對(duì)象
DecimalFormat df = new DecimalFormat("#,##0.00"); // 創(chuàng)建自定義格式的DecimalFormat對(duì)象
  1. 格式化數(shù)字:通過format()方法將數(shù)字格式化為指定樣式的字符串輸出。
double number = 1234.56;
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 輸出1,234.56
  1. 解析字符串:通過parse()方法將格式化的字符串解析為數(shù)字。
String formattedNumber = "1,234.56";
double number = df.parse(formattedNumber).doubleValue();
System.out.println(number); // 輸出1234.56
  1. 設(shè)置格式模式:通過applyPattern()方法設(shè)置DecimalFormat對(duì)象的格式模式。
df.applyPattern("#,##0.##"); // 設(shè)置格式模式為千分位表示,保留兩位小數(shù)
  1. 設(shè)置數(shù)值位數(shù):通過setMaximumIntegerDigits()、setMinimumIntegerDigits()、setMaximumFractionDigits()和setMinimumFractionDigits()方法設(shè)置整數(shù)和小數(shù)部分的位數(shù)限制。
df.setMaximumIntegerDigits(5); // 設(shè)置整數(shù)部分最多5位
df.setMinimumFractionDigits(2); // 設(shè)置小數(shù)部分至少2位
  1. 設(shè)置分組分隔符和小數(shù)點(diǎn)符號(hào):通過setGroupingSeparator()、setDecimalSeparator()和setDecimalSeparatorAlwaysShown()方法設(shè)置分組分隔符、小數(shù)點(diǎn)符號(hào)以及是否始終顯示小數(shù)點(diǎn)符號(hào)。
df.setGroupingSeparator(','); // 設(shè)置分組分隔符為逗號(hào)
df.setDecimalSeparator('.'); // 設(shè)置小數(shù)點(diǎn)符號(hào)為點(diǎn)
df.setDecimalSeparatorAlwaysShown(true); // 始終顯示小數(shù)點(diǎn)符號(hào)
  1. 設(shè)置正負(fù)數(shù)格式:通過setPositivePrefix()、setPositiveSuffix()、setNegativePrefix()和setNegativeSuffix()方法設(shè)置正負(fù)數(shù)的前綴和后綴。
df.setPositivePrefix("+"); // 正數(shù)前綴為+
df.setNegativePrefix("-"); // 負(fù)數(shù)前綴為-
df.setNegativeSuffix("元"); // 負(fù)數(shù)后綴為元

以上是DecimalFormat的一些常用使用方法,可以根據(jù)實(shí)際需求選擇適合的方法來格式化數(shù)字的輸出。

0