DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。
DecimalFormat 包含一个模式 和一组符号
符号含义:
0 一个数字
# 一个数字,不包括 0
. 小数的分隔符的占位符
, 分组分隔符的占位符
; 分隔格式。
- 缺省负数前缀。
% 乘以 100 和作为百分比显示
? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用
国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代
替十进制分隔符。
X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
例子:
DecimalFormat df1 = new DecimalFormat(0.0);
DecimalFormat df2 = new DecimalFormat(#.#);
DecimalFormat df3 = new DecimalFormat(000.000);
DecimalFormat df4 = new DecimalFormat(###.###);
System.out.println(df1.format(12.34));
System.out.println(df2.format(12.34));
System.out.println(df3.format(12.34));
System.out.println(df4.format(12.34));
结果:
12.3
12.3
012.340
12.34
DecimalFormat format = new DecimalFormat(###,####.000);
System.out.println(format.format(111111123456.1227222));
Locale.setDefault(Locale.US);
DecimalFormat usFormat = new DecimalFormat(###,###.000);
System.out.println(usFormat.format(111111123456.1227222));
DecimalFormat addPattenFormat = new DecimalFormat();
addPattenFormat.applyPattern(##,###.000);
System.out.println(addPattenFormat.format(111111123456.1227));
DecimalFormat zhiFormat = new DecimalFormat();
zhiFormat.applyPattern(0.000E0000);
System.out.println(zhiFormat.format(10000));
System.out.println(zhiFormat.format(12345678.345));
DecimalFormat percentFormat = new DecimalFormat();
percentFormat.applyPattern(#0.000%);
System.out.println(percentFormat.format(0.3052222));
结果
1111,1112,3456.123
111,111,123,456.123
111,111,123,456.123
1.000E0004
1.235E0007
30.522%
如果使用具有多个分组字符的模式,则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。所以 #,##,###,#### == ######,#### == ##,####,####。
分享到:
相关推荐
Java中DecimalFormat用法详解 DecimalFormat是Java中一种重要的格式化工具,主要用于将数字格式化为指定的样式。通过使用DecimalFormat,我们可以将数字转换为各种格式,例如取小数点后几位、科学计数法、百分比...
java.text.DecimalFormat用法详解 Java中的java.text.DecimalFormat类提供了格式化数字的功能,通过指定pattern来控制数字的格式。下面将详细介绍DecimalFormat的用法和主要特征。 Pattern DecimalFormat的...
在上面的代码中,我们创建了一个`DecimalFormat`对象,并使用`format`方法将`double`类型的`num`转换为保留两位小数的字符串。这个过程可以有效地处理各种浮点数,无论是正数、负数还是零。 另外,如果原始数字的...
可以使用 `NumberFormat.getInstance()` 方法返回 NumberFormat 的一个实例,实际上是 NumberFormat 的一个子类,例如 DecimalFormat。然后使用 `format()` 方法来格式化数字。 例如: ```java NumberFormat nf = ...
如果只需要模式的内部,则可以使用DecimalFormat类解析表达式,方法是: const { parser } = require ( 'DecimalFormat' ) ; const result = parser . parse ( '#.000' ) ; 语法 语法包含在src/de
在本文中,我们将详细介绍Java DecimalFormat的常用方法,并通过实例代码展示其使用方式。 一、数字格式化 DecimalFormat提供了多种数字格式化方式,例如使用#和0作为占位符。其中,#表示当要格式化的数字位数不足...
DecimalFormat数字格式化用法详解 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式和一组符号,符号含义如下: * 下列字符用在非本地化的模式中。已本地化的...
### 使用`DecimalFormat`格式化输出 除了`BigDecimal`之外,为了更好地控制输出格式,Java还提供了`DecimalFormat`类。`DecimalFormat`允许用户定义输出格式,从而可以控制数字的显示方式,比如固定小数点后的位数...
下面我们将详细介绍 DecimalFormat 的用法和四舍五入的实现方法。 DecimalFormat 的用法 在 Java 中,我们可以使用 DecimalFormat 来格式化数字,例如: ```java import java.text.*; import java.util.*; ...
首先,我们需要获取 DecimalFormat 的实例,可以使用静态方法 `getInstance()`。 ```java DecimalFormat df = DecimalFormat.getInstance(); ``` 设置小数点后面的位数 使用 `setMaximumFractionDigits()` 方法...
这个源码资源是一个讲解数学计算处理...掌握Math类提供的各种数学计算方法,如三角函数、指数运算等。 学习Random类的使用,包括生成随机数和调整范围。 理解DecimalFormat类的功能,包括数字格式化、舍入规则设置等。
Java.text.DecimalFormat类十进制格式化方法详解 Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text....
可以使用 `DecimalFormat` 或直接用 `String` 的 `format` 方法: ```java public static String formatInteger(int number) { return String.format("%,d", number); } ``` 在这里,`%,d` 是一个占位符,其中 `%...
3. **类的加载与实例化**:通过`Class.forName()`加载类,然后使用`newInstance()`方法创建类的实例。 ```java Class<?> la = Class.forName("com.example.Animal"); Animal a = (Animal) la.newInstance(); ``...
一旦`DecimalFormat`对象创建完成,就可以使用`format()`方法将`double`类型的数字转换为格式化的字符串。这一步骤的关键在于,`format()`方法能够根据之前设定的模式对数字进行格式化处理。 **format()方法的语法*...
该方法接收按钮的标签、位置坐标、尺寸及动作监听器作为参数,并将这些信息应用于`GridBagConstraints`对象,从而将按钮正确地放置到界面上。 ### 7. 用户界面布局 计算器的界面采用网格布局,每个按钮占据一定的...
1.第一张方法:使用DecimalFormat API DecimalFormat format = new DecimalFormat(#.##); String numberStr = format.format(numberDecimal); Log.e(TAG,numberStr => + numberStr); 2.第二种方法:使用String....
在 Java 语言中,四舍五入方法可以通过多种方式实现,包括使用 Math 类的方法、DecimalFormat 类的方法和 BigDecimal 类的方法。 1. 使用 Math 类的方法 Java 的 Math 类提供了多种数学函数,包括 floor、ceil 和 ...
创建一个`DecimalFormat`对象,指定数字格式,然后使用`format()`方法: ```java DecimalFormat df = new DecimalFormat("#.00"); String formatted = df.format(3.1415926); ``` 3. **使用`String.format()`*...
本篇文章将详细介绍如何使用`Environment`、`StatFs`和`DecimalFormat`这三个类来实现这一功能。 首先,`Environment`是Android提供的一个系统类,它包含了与外部存储(通常是SD卡)相关的常量和方法。例如,我们...