BigInteger类和BigDecimal类的简单介绍

🐒个人主页

🏅JavaSE系列专栏

📖前言:

本篇博客主要介绍BigInteger类和BigDecimal类的用途及常用方法

🎀BigInteger类和BigDecimal类的由来

在许多科学领域,Long存储(8个字节)的值远远不够用,亟需更大的类型来存储数据。于是Java中提供了一个可以存储任意精度整数的类BigInteger,可以存储任意精度浮点数的类BigDecimal。并且给它们定义了加减乘除四大方法
add() ,subtract(),multiply(),divide() 支持运算。

🎀BigDecimal类的优点

由于在浮点数在Java中显示为近似数,而使用BigDecimal类刚好克服了这一点(计算更精确)
在这里插入图片描述

🎀BigDecimal类容易引发的错误

如果两个浮点数的除法得到值为无限循环小数的话,会报异常
在这里插入图片描述
在这里插入图片描述

🏅处理方法

在这里插入图片描述

🎀BigInteger类常用方法:

构造方法方法内容介绍
BigInteger(byte[] val)📖将字节数组转为“大整数形式”
BigInteger(String val)📖将十进制字符串转为“大整数形式”
常用方法 方法内容介绍
BigInteger abs()📖【绝对值】
BigInteger add(BigInteger val)📖【加】返回值为 (this + val)
BigInteger subtract(BigInteger val)📖【减】返回值为 (this - val)
BigInteger multiply(BigInteger val)📖【乘】返回值为 (this * val) 。
BigInteger divide(BigInteger val)📖【除】返回值为 (this / val)
int compareTo(BigInteger val)📖将此BigInteger与指定的BigInteger进行比较
double doubleValue()📖将此BigInteger转换为 double
int intValue()📖将此BigInteger转换为 int
long longValue()📖将此BigInteger转换为 long

🎀BigDecimal类常用方法:

构造方法方法内容介绍
BigDecimal(BigInteger val)📖将 BigInteger转换成 BigDecimal
BigDecimal(char[] in)📖一个转换的字符数组表示 BigDecimal
BigDecimal(double val)📖【精确值】将 double转换为 BigDecimal
BigDecimal(int val)📖将 int成 BigDecimal
BigDecimal(String val)📖将BigDecimal的字符串表示 BigDecimal
常用方法 方法内容介绍
BigDecimal abs()📖返回一个 BigDecimal ,其值为此 BigDecimal的绝对值
BigDecimal add(BigDecimal augend)📖【加】返回 BigDecimal ,其值是 (this + augend)
BigDecimal subtract(BigDecimal subtrahend)📖【减】返回 BigDecimal ,其值是 (this - subtrahend)
BigDecimal multiply(BigDecimal multiplicand)📖【乘】返回 BigDecimal ,其值是 (this × multiplicand)
BigDecimal divide(BigDecimal divisor)📖【除】返回BigDecimal ,其值为(this / divisor)
BigDecimal remainder(BigDecimal divisor)📖【取余】返回 BigDecimal ,其值是 (this % divisor)
int compareTo(BigDecimal val)📖【比较】将此 BigDecimal与指定的BigDecimal进行 比较
BigDecimal movePointLeft(int n)📖【左移小数点】返回一个 BigDecimal ,相当于这个小数点,向左移动了 n个地方
BigDecimal movePointRight(int n)📖【右移小数点】返回一个 BigDecimal ,相当于这个小数点移动了 n个地方
BigDecimal pow(int n)📖【指数】返回 BigDecimal ,其值是 (thisn)
BigInteger toBigInteger()📖【转BigInteger】将此 BigDecimal转换为 BigInteger
double doubleValue()📖将此 BigDecimal转换为 double
int intValue()📖将此 BigDecimal转换为 int
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信计2102罗铠威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值