有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何对大小数进行加法?

我在数据库中有一列,它的值以这种格式存储“0.0000000000” 我需要从数据库中检索这个值,并对这个值执行添加操作,比如“0.000000000000+0.0000000001” 如何在控制台中将整个值打印为输出? 是否可以将输出转换为字符串格式


共 (2) 个答案

  1. # 1 楼答案

    使用add()方法可以执行两个Bigdecimal的加法。BigDecimal具有重载构造函数,可以传递double、float、string等

    BigDecimal a  = new BigDecimal(0.000000000000);
    BigDecimal b = new BigDecimal(0.0000000000001); 
    
    BigDecimal sum = a.add(b);
    
  2. # 2 楼答案

    看起来您正在试图避免1E-10表达式 你也可以这么做

    BigDecimal bigD = new BigDecimal("0.0000000000").add(new BigDecimal("0.0000000001"));
    System.out.println(bigD.toPlainString());