【44】java大数值剖析
2016-11-09 00:00
176 查看
基本的整数和浮点型精度不能满足需求,那么可以使用java.math中的两个类:BigInteger和BigDecimal。
BIgInteger类实现了任意精度的整数计算。BigDecimal实现了任意精度的浮点数计算。
BigInterger d = c.multiply(b.add(BigInteger.valueOf(2)));(d = c*(b+2));
subtract(BigInteger a)//减法
multiply(BigInteger a) //乘法
divide(BigInteger a)//除法
mod(BigInteger a)//求余
compareTo(BigInteger a)//等于返回0.小于负数,大于正数
valueOf(long x)//返回X的大整数
subtract(BigDecimal a) //减法
multiply(BigDecimal a)//乘法
divide(BigDecimal a)//除法
compareTo(BigDecimal a)//规则同BigIneger
valueOf(long x)
BigInteger和BigDecimal介绍:
这两个类可以处理包含任意长度序列的数值。BIgInteger类实现了任意精度的整数计算。BigDecimal实现了任意精度的浮点数计算。
使用静态的valueOf方法可以将普通的数值转化位大数值
BigInteger a = BigInteger.valueOf(100);
使用:
BIgInteger c = a.add(b);(c = a+b;)BigInterger d = c.multiply(b.add(BigInteger.valueOf(2)));(d = c*(b+2));
BigInteger的API介绍:
add(BigInteger a)//加subtract(BigInteger a)//减法
multiply(BigInteger a) //乘法
divide(BigInteger a)//除法
mod(BigInteger a)//求余
compareTo(BigInteger a)//等于返回0.小于负数,大于正数
valueOf(long x)//返回X的大整数
BigDecamal的API介绍:
add(BigDecimal a)//加subtract(BigDecimal a) //减法
multiply(BigDecimal a)//乘法
divide(BigDecimal a)//除法
compareTo(BigDecimal a)//规则同BigIneger
valueOf(long x)
欢迎入群:
公众号IT面试题汇总讨论群
如果扫描不进去,加我微信(rdst6029930)拉你。
扫我微信二维码加我
欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧,都是干货!
微信订阅号二维码如下:
相关文章推荐
- 【44】java大数值剖析
- 【44】java大数值剖析
- 【44】java大数值剖析
- [java 数值]深入剖析Java中的装箱和拆箱
- PetClinic剖析(三)JAXB(Java Architecture for Xml Binding)
- java数值范围以及float与double精度丢失问题
- java HashSet源码简单剖析
- Java剖析工具JProfiler
- Java 多线程剖析
- Java基础小结(数值类型转换规则)
- 程序员面试题精选100题(44)-数值的整数次方
- Java集合---HashMap源码剖析
- Java 6 RowSet 使用完全剖析
- java和Oracle中ip地址与数值的相互转换
- Java判断字符串是否是数值
- 【Java集合源码剖析】ArrayList源码剖析
- Java 6 RowSet 使用完全剖析
- java的数值精度问题
- 【Java集合源码剖析】Hashtable源码剖析
- 深入剖析Java中的装箱和拆箱