21xrx.com
2024-11-09 00:54:53 Saturday
登录
文章检索 我的文章 写文章
Java保留小数点后两位:BigDecimal类的使用
2023-06-15 16:52:52 深夜i     --     --

在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、精确计算

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复