Java中几种常见的四舍五入方法
在Java中,四舍五入可以通过以下几种方式实现:
- 使用
Math.round
方法:
double number = 123.456;
double rounded = Math.round(number);
- 使用
BigDecimal
类的setScale
方法,可以指定舍入模式:
import java.math.BigDecimal;
import java.math.RoundingMode;
BigDecimal bd = new BigDecimal("123.456");
BigDecimal rounded = bd.setScale(0, RoundingMode.HALF_UP);
- 使用
DecimalFormat
类:
import java.text.DecimalFormat;
DecimalFormat df = new DecimalFormat("0.0");
df.setRoundingMode(RoundingMode.HALF_UP);
String formatted = df.format(123.456);
- 使用
NumberFormat
类:
import java.text.NumberFormat;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setRoundingMode(RoundingMode.HALF_UP);
String formatted = nf.format(123.456);
以上方法中,Math.round
和BigDecimal.setScale
提供了简单的四舍五入功能,而DecimalFormat
和NumberFormat
则可以在四舍五入的同时进行数字格式化。
评论已关闭