21xrx.com
2025-03-27 15:32:29 Thursday
文章检索 我的文章 写文章
Java保留小数点后两位:BigDecimal类的使用
2023-06-15 16:52:52 深夜i     13     0

在Java中,经常需要对小数进行精确计算并保留小数点后几位。使用基本数据类型double和float可能会出现精度损失的问题,因此我们需要使用BigDecimal类来进行精确的计算。

下面是使用BigDecimal类来保留小数点后两位的示例代码:

import java.math.BigDecimal;
public class Main {
  public static void main(String[] args) {
    double num = 1.23456;
    BigDecimal bd = new BigDecimal(num);
    bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
    System.out.println(bd);
  }
}

在以上代码中,我们首先将double类型的数值转换为BigDecimal类型,并使用setScale方法设置保留的小数位数为2,使用ROUND_HALF_UP表示四舍五入。

通过运行以上代码,将会输出1.23,即保留小数点后两位的结果。

通过使用BigDecimal类进行小数精确计算,可以有效避免精度损失问题,保证计算结果的准确性。

Java保留小数点后两位、BigDecimal、精确计算

  
  

评论区