当前位置:首页 > Java

java 如何保留两位小数

2026-02-05 04:18:54Java

保留两位小数的常见方法

在Java中保留两位小数可以通过多种方式实现,以下是几种常用的方法:

使用DecimalFormat类

import java.text.DecimalFormat;

double number = 123.456789;
DecimalFormat df = new DecimalFormat("#.00");
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 输出123.46

使用String.format()方法

double number = 123.456789;
String formattedNumber = String.format("%.2f", number);
System.out.println(formattedNumber); // 输出123.46

使用BigDecimal类

import java.math.BigDecimal;
import java.math.RoundingMode;

double number = 123.456789;
BigDecimal bd = new BigDecimal(number).setScale(2, RoundingMode.HALF_UP);
double result = bd.doubleValue();
System.out.println(result); // 输出123.46

使用NumberFormat类

import java.text.NumberFormat;

double number = 123.456789;
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
String formattedNumber = nf.format(number);
System.out.println(formattedNumber); // 输出123.46

注意事项

DecimalFormat和String.format()方法返回的是字符串类型,如果需要继续数值计算,需要转换回数值类型。

BigDecimal提供了更精确的数值控制,适合金融等需要高精度计算的场景。

java 如何保留两位小数

RoundingMode.HALF_UP表示四舍五入模式,可以根据需求选择其他舍入模式。

标签: 两位小数
分享给朋友:

相关文章

php实现保留两位小数

php实现保留两位小数

保留两位小数的实现方法 在PHP中,保留两位小数可以通过多种方式实现,以下是常见的几种方法: 使用number_format函数 number_format函数可以格式化数字,并指定小数位数: $…

js实现小数相加

js实现小数相加

解决 JavaScript 小数相加精度问题的方法 JavaScript 中小数相加可能出现精度问题,例如 0.1 + 0.2 结果为 0.30000000000000004。以下是几种解决方法:…

java中如何输出小数

java中如何输出小数

格式化输出小数 使用 System.out.printf 或 String.format 控制小数位数,通过格式说明符 %.nf(n 为保留位数): double num = 3.1415926…

php实现保留两位小数

php实现保留两位小数

保留两位小数的常用方法 在PHP中,保留两位小数可以通过多种方式实现,以下是几种常见的方法: 使用number_format函数 number_format函数是PHP中专门用于格式化数字的函数,可…

js中实现保留两位小数

js中实现保留两位小数

保留两位小数的方法 在JavaScript中,有多种方法可以实现保留两位小数的需求。以下是几种常见的方法: 使用toFixed()方法 toFixed()方法可以将数字转换为字符串,并保留指定的小数…