Java番外篇4——BigInteger与BigDecimal
生活随笔
收集整理的這篇文章主要介紹了
Java番外篇4——BigInteger与BigDecimal
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Java番外篇4——BigInteger與BigDecimal
為了解決大數(shù)運(yùn)算的問題
- 操作整型:BigInteger
- 操作小數(shù):BigDecimal
1、BigInteger
| public BigInteger abs() | 返回大整數(shù)的絕對(duì)值 |
| public BigInteger add(BigInteger val) | 返回兩個(gè)大整數(shù)的和 |
| public BigInteger and(BigInteger val) | 返回兩個(gè)大整數(shù)的按位與的結(jié)果 |
| public BigInteger andNot(BigInteger val) | 返回兩個(gè)大整數(shù)與非的結(jié)果 |
| public BigInteger divide(BigInteger val) | 返回兩個(gè)大整數(shù)的商 |
| public BigInteger[] divideAndRemainder(BigInteger val) | 返回兩個(gè)大整數(shù)的商和余數(shù) |
| public double doubleValue() | 返回大整數(shù)的double類型的值 |
| public float floatValue() | 返回大整數(shù)的float類型的值 |
| public BigInteger gcd(BigInteger val) | 返回大整數(shù)的最大公約數(shù) |
| public int intValue() | 返回大整數(shù)的整型值 |
| public long longValue() | 返回大整數(shù)的long型值 |
| public BigInteger max(BigInteger val) | 返回兩個(gè)大整數(shù)的最大者 |
| public BigInteger min(BigInteger val) | 返回兩個(gè)大整數(shù)的最小者 |
| public BigInteger mod(BigInteger val) | 用當(dāng)前大整數(shù)對(duì)val求模 |
| public BigInteger multiply(BigInteger val) | 返回兩個(gè)大整數(shù)的積 |
| public BigInteger negate() | 返回當(dāng)前大整數(shù)的相反數(shù) |
| public BigInteger not() | 返回當(dāng)前大整數(shù)的非 |
| public BigInteger or(BigInteger val) | 返回兩個(gè)大整數(shù)的按位或 |
| public BigInteger pow(int exponent) | 返回當(dāng)前大整數(shù)的exponent次方 |
| public BigInteger remainder(BigInteger val) | 返回當(dāng)前大整數(shù)除以val的余數(shù) |
| public BigInteger leftShift(int n) | 將當(dāng)前大整數(shù)左移n位后返回 |
| public BigInteger rightShift(int n) | 將當(dāng)前大整數(shù)右移n位后返回 |
| public BigInteger subtract(BigInteger val) | 返回兩個(gè)大整數(shù)相減的結(jié)果 |
| public byte[] toByteArray(BigInteger val) | 將大整數(shù)轉(zhuǎn)換成二進(jìn)制反碼保存在byte數(shù)組中 |
| public String toString() | 將當(dāng)前大整數(shù)轉(zhuǎn)換成十進(jìn)制的字符串形式 |
| public BigInteger xor(BigInteger val) | 返回兩個(gè)大整數(shù)的異或 |
2、BigDecimal
| BigDecimal abs() | 返回大浮點(diǎn)數(shù)的絕對(duì)值 |
| BigDecimal negate() | 返回大浮點(diǎn)數(shù)的相反數(shù) |
| BigDecimal add(BigDecimal augend) | 返回兩個(gè)大浮點(diǎn)數(shù)的和 |
| BigDecimal subtract(BigDecimal subtrahend) | 返回兩個(gè)大浮點(diǎn)數(shù)的差 |
| BigDecimal multiply(BigDecimal multiplicand) | 返回兩個(gè)大浮點(diǎn)數(shù)的積 |
| BigDecimal divide(BigDecimal divisor) | 返回兩個(gè)大浮點(diǎn)數(shù)的商 |
| BigDecimal[] divideAndRemainder(BigDecimal divisor) | 返回兩個(gè)大浮點(diǎn)數(shù)的商和余數(shù) |
| double doubleValue() | 將此BigDecimal轉(zhuǎn)換為double |
| float floatValue() | 將此BigDecimal轉(zhuǎn)換為 float |
| int intValue() | 將此BigDecimal轉(zhuǎn)換為int |
| long longValue() | 將此BigDecimal轉(zhuǎn)換為 long |
| BigDecimal divideToIntegralValue(BigDecimal divisor) | 返回一個(gè)BigDecimal ,它的值是BigDecimal的整數(shù)部分 |
| BigDecimal max(BigDecimal val) | 返回兩個(gè)大浮點(diǎn)數(shù)較大的數(shù)字 |
| BigDecimal min(BigDecimal val) | 返回兩個(gè)大浮點(diǎn)數(shù)較大的數(shù)字 |
| BigDecimal movePointLeft(int n) | 將當(dāng)前大浮點(diǎn)數(shù)左移n位后返回 |
| BigDecimal movePointRight(int n) | 將當(dāng)前大浮點(diǎn)數(shù)右移n位后返回 |
| BigDecimal remainder(BigDecimal divisor) | 返回兩個(gè)大浮點(diǎn)數(shù)的商的余數(shù) |
總結(jié)
以上是生活随笔為你收集整理的Java番外篇4——BigInteger与BigDecimal的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse java 运行快捷键_j
- 下一篇: Java核心类库篇1——简介