Java NumberFormat.getInstance() 方法


在本文中,我们将学习如何使用来自java.text 包的 NumberFormat 类在Java 中格式化数字。NumberFormat 类提供根据区域设置格式化数字的方法,这对于创建国际化的 Java 应用程序非常有用。使用NumberFormat.getInstance() 方法,我们可以在 Java 程序中格式化doubleintfloat 值。

问题陈述

给定一个十进制值,我们需要使用 Java 的 NumberFormat 类格式化该数字,以根据默认区域设置进行舍入。
输入
double val = 1.9898798;

输出

Formatted Value: 1.99

使用 NumberFormat 格式化数字的步骤

以下是使用 NumberFormat 格式化数字的步骤

  • java.text 包导入 NumberFormat 类。
  • 使用NumberFormat.getInstance() 方法获取 NumberFormat 类的实例。
  • 声明并初始化一个 double 值。
  • 使用 NumberFormat 实例的format() 方法格式化 double 值。
  • 打印原始值和格式化结果。

使用 NumberFormat 格式化数字的 Java 程序

以下是用 NumberFormat 格式化数字的示例。

import java.text.NumberFormat;
public class Demo {
public static void main(String args[]) {
 NumberFormat n = NumberFormat.getInstance();
 double val = 1.9898798;
 System.out.println("Value: "+val);
 String formattedVal = n.format(val);
 System.out.println("Formatted Value: "+formattedVal);
}
}

输出

Value: 1.9898798
Formatted Value: 1.99

代码说明

在这个 Java 程序中,我们从java.text 包导入 NumberFormat。在 main 方法中,我们使用NumberFormat.getInstance() 获取 NumberFormat 类的实例,该实例将格式化规则调整为默认区域设置。然后,我们声明一个 double 变量 val 并将其初始化为值 1.9898798。使用 NumberFormat 实例的format() 方法,我们格式化十进制数字并根据区域设置的特定设置将其舍入到小数点后两位。最后打印原始值和格式化后的值。

更新于: 2024-11-04

451 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告