Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类
文章目錄
- BigInteger類
- BigDecimal類
BigInteger類
Integer類作為int的包裝類,能存儲的最大整型值為2^31-1,Long類也是有限的,
最大為2^63-1。如果要表示再大的整數(shù),不管是基本數(shù)據(jù)類型還是他們的包裝類
都無能為力。
java.math包的BigInteger可以表示不可變的任意精度的整數(shù)。BigInteger 提供所有 Java 的基本整數(shù)操作符的對應(yīng)物,并提供 java.lang.Math 的所有相關(guān)方法。另外,BigInteger 還提供以下運(yùn)算:模算術(shù)、GCD 計算、質(zhì)數(shù)測試、素數(shù)生成、位操作以及一些其他操作。
構(gòu)造器:
BigInteger(String val):根據(jù)字符串構(gòu)建BigInteger對象
常用方法:
①BigInteger abs():返回此 BigInteger 的絕對值的 BigInteger
②BigInteger add(BigInteger val):返回其值為 (this + val) 的 BigInteger
③BigInteger subtract(BigInteger val):返回其值為 (this - val) 的 BigInteger
④BigInteger multiply(BigInteger val):返回其值為 (this * val) 的 BigInteger
⑤BigInteger divide(BigInteger val):返回其值為 (this / val) 的 BigInteger,整數(shù)
相除只保留整數(shù)部分
⑥BigInteger remainder(BigInteger val):返回其值為 (this % val) 的 BigInteger
⑦BigInteger[] divideAndRemainder(BigInteger val):返回包含 (this / val) 后跟
(this % val) 的兩個 BigInteger 的數(shù)組
⑧BigInteger pow(int exponent):返回其值為 (this^exponent) 的 BigInteger
BigDecimal類
一般的Float類和Double類可以用來做科學(xué)計算或工程計算,但在商業(yè)計算中,要求數(shù)字精度比較高,故用到j(luò)ava.math.BigDecimal類。BigDecimal類支持不可變的、任意精度的有符號十進(jìn)制定點(diǎn)數(shù)。
構(gòu)造器:
①public BigDecimal(double val)
②public BigDecimal(String val)
常用方法:
①BigDecimal add(BigDecimal augend)
②BigDecimal subtract(BigDecimal subtrahend)
③BigDecimal multiply(BigDecimal multiplicand)
④BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
總結(jié)
以上是生活随笔為你收集整理的Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java常用类(4)--System类
- 下一篇: 我国四大发射基地分别发射什么系列(4个卫