【44】java大数值剖析
【44】java大数值剖析
fengsehng 发表于1年前
【44】java大数值剖析
  • 发表于 1年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

基本的整数和浮点型精度不能满足需求,那么可以使用java.math中的两个类:BigInteger和BigDecimal。

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面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧,都是干货!

微信订阅号二维码如下:

这里写图片描述

共有 人打赏支持
粉丝 4
博文 284
码字总数 214494
×
fengsehng
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: