龙空技术网

大数类BigInteger/BigDecimal

大连赵哥 37

前言:

如今姐妹们对“java 大数计算”大致比较注重,我们都需要了解一些“java 大数计算”的相关资讯。那么小编同时在网上网罗了一些关于“java 大数计算””的相关资讯,希望你们能喜欢,姐妹们一起来学习一下吧!

package unit1;

import java.math.BigInteger;

import java.math.BigDecimal;

public class Java02 {

public static void main(String[] args) {

// 大整数类型BigInteger

// 说明:内部使用int[]数组存储任意大小整数

// 大浮点类型BigDecimal

// 说明:存储任意大小浮点数、不会造成精度丢失

// long长整数类型:-9223372036854775808 9223372036854775807

// System.out.println(Long.MAX_VALUE);

// System.out.println(Long.MIN_VALUE);

// long a = 9223372036854775808L;

// System.out.println(a);

// BigInteger x = new BigInteger("9223372036854775808");

// BigInteger y = new BigInteger("100");

// BigInteger add = x.add(y);

// System.out.println(add);

// 1.7976931348623157E308

// System.out.println(Double.MAX_VALUE);

// double m = 1.7976931348623157E309;

// System.out.println(m);

// BigDecimal x = new BigDecimal("1.7976931348623157E309");

// BigDecimal y = new BigDecimal("10");

// System.out.println(x.add(y));

// 注意:java语言中对于浮点型计算会出现误差!因此如果项目中:金融、银行、科学、不能有误差的场景必须BigDecimal类!!!

double a = 1.0;

double b = 0.9;

System.out.println(a - b);

BigDecimal x = new BigDecimal("1.0");

BigDecimal y = new BigDecimal("0.9");

System.out.println(x.subtract(y));

}

}

标签: #java 大数计算