JAVA 中数字格式化总结

引言

在Java中,数字格式化是一项非常常见且重要的功能,它允许开发者以特定的格式展示数字,无论是整数、浮点数、百分比还是货币值等。Java提供了多种方式来格式化数字,包括使用DecimalFormat类、String.format()方法、NumberFormat类及其子类(如DecimalFormat、CurrencyFormat和PercentFormat),以及从Java 8开始引入的String.joined()方法和java.time.format.DateTimeFormatter(虽然主要用于日期和时间格式化,但这里主要关注数字格式化)。下面是对这些方法的总结:

一、使用String.format()

String.format()方法允许你创建格式化的字符串,其中可以包含数字的格式化表示。这个方法背后的格式化语法与C语言的printf非常相似。

1. 格式说明符

格式说明符以 % 符号开头,后面跟着一个或多个字符,用于指定如何格式化相应的参数。以下是一些常见的格式说明符:

  • %d 或 %i:用于整数。
  • %f:用于浮点数(默认保留六位小数)。
  • %.nf:用于浮点数,n 表示小数点后的位数。
  • %e 或 %E:用于科学计数法表示的浮点数。

2. 示例

public class StringFormatExample {
   
     
    public static void main(String[] args) {
   
     
        double value = 123456789.123;  
        String formatted = String.format("%.2f", value);  
        System.out.println(formatted); // 保留两位小数,输出:123456789.12  
    }  
}

二、 使用NumberFormat及其子类

NumberFormat是一个抽象类,提供了格式化和解析数字的接口。NumberFormat的getNumberInstance()方法可以返回默认的NumberFormat实例,它适合用于格式化数字、货币和百分比等。

  • 货币格式化:使用NumberFormat.getCurrencyInstance()
  • 百分比格式化:使用NumberFormat.getPercentInstance()
import java.text.NumberFormat;  
  
public class Numbe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值