您现在的位置是:java学习笔记 >
java学习笔记
Java中四舍五入保留两位小数(3种常用方法)
本 文 目 录
首先,Java中四舍五入保留两位小数主要有以下几种方法:
- 使用
java.lang.Math.round()
方法 - 使用
java.text.DecimalFormat
类 - 使用
BigDecimal
类
以下是这三种方法的对比表格:
方法 | 优点 | 缺点 |
---|---|---|
Math.round() | 简单易用 | 只能对整数进行四舍五入,不能直接处理浮点数 |
DecimalFormat | 功能强大,可以自定义格式 | 初始化时需要创建一个实例,效率较低 |
BigDecimal | 精度高,适合金融计算 | 代码较复杂 |
接下来是具体的代码实现及逐行解释:
1. 使用Math.round()
方法:
public double roundByMath(double num) {
return Math.round(num * 100.0) / 100.0;
}
roundByMath
函数接收一个double类型的参数num
。- 将
num
乘以100.0(使结果变为整数),然后使用Math.round()
方法进行四舍五入。 - 最后将结果除以100.0,得到保留两位小数的结果。
2. 使用DecimalFormat
类:
import java.text.DecimalFormat;
public String roundByDecimalFormat(double num) {
DecimalFormat df = new DecimalFormat('#.##');
return df.format(num);
}
- 导入
java.text.DecimalFormat
类。 roundByDecimalFormat
函数接收一个double类型的参数num
。- 创建一个
DecimalFormat
对象,并设置格式为'#.##',表示保留两位小数。 - 使用
format()
方法将num
转换为字符串形式并返回。
3. 使用BigDecimal
类:
import java.math.BigDecimal;
import java.math.RoundingMode;
public double roundByBigDecimal(double num) {
BigDecimal bd = new BigDecimal(Double.toString(num));
bd = bd.setScale(2, RoundingMode.HALF_UP);
return bd.doubleValue();
}
- 导入
java.math.BigDecimal
和java.math.RoundingMode
类。 roundByBigDecimal
函数接收一个double类型的参数num
。- 将
num
转换为字符串,然后创建一个BigDecimal
对象。 - 使用
setScale()
方法设置小数位数为2,并指定四舍五入模式为RoundingMode.HALF_UP
。 - 将
BigDecimal
对象转换为double类型并返回。
- 上一篇
[最全方法] java 除法运算最全表格整理, 简直一目了然!
在Java中,除法运算可以通过不同的操作符和方法来实现。下面是一个表格,整理了Java中常见的除法运算方式:运算方式 描述 示例 结果类型除号(/) 整数除法,结果为整数,舍去小数部分 10 / 3 int双斜杠(//) 整数除法,结果为整数,向下取整 10 // 3 int模号(%) 取余数,结果为整数 10 % 3 intMath.div() 整数除法,结果为整数,舍去小数部分(Java 9及
- 下一篇
Java中表达二进制的方法(合计4种方法,欢迎补充)
首先,Java中表达二进制主要有以下几种方法:1. 使用Integer.toBinaryString()方法2. 使用Integer.toString(int i, int radix)方法3. 使用位运算符(如'&', '|', '^', '~', '', '>>>')4. 使用BigInteger类的toString(int radix)方法接下来我将为您详细解释这四种方法,并