当前位置:首页 > 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()方法

java 如何保留两位小数

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类

java 如何保留两位小数

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提供了更精确的数值控制,适合金融等需要高精度计算的场景。

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

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

相关文章

js中实现保留两位小数

js中实现保留两位小数

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

js实现小数相加

js实现小数相加

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

jquery保留两位小数

jquery保留两位小数

使用 jQuery 保留两位小数的方法 使用 toFixed() 方法 toFixed() 是 JavaScript 原生方法,可以将数字转换为字符串并保留指定小数位数。jQuery 可以直接调用该方…

java如何输入小数

java如何输入小数

输入小数的方法 在Java中,可以通过Scanner类或BufferedReader类从控制台输入小数。以下是两种常用的实现方式: 使用Scanner类 Scanner是Java中常用的输入工具,…