如果基本的整数和浮点数精度不能够满足需求,那么可以使用 java.math 包中的两个类:BigInteger 和 BigDecimal。这两个类可以处理包含任何长度数字序列的数值。BigInteger 类实现了任意精度的整数运算,BigDecimal 实现了任意精度的浮点数运算。
使用静态的 valueOf()函数可以将普通数值转换为大数值:
BigInteger a = BigInteger,valueOf(110);
遗憾的是,不能使用人们熟悉的算术运算符处理大数值。而需要使用大数值类中的方法。
BigInteger c = a.dd(b); //c=a+b
BigInteger f = c.substract(a) // f= c-a
BigInteger d = c.multiply(b.add(BigInteger.valueOf(2))) // d=c*(b+2)
BigInteger e = d.divide(f) // e = d / f
标题:JAVA 大数值
作者:General
地址:https://ZZUGEneral.github.io/articles/2020/09/21/1600697566894.html
一个没有得到Java开发工作的测试员!