public class EasyNumber extends Object implements Comparable<EasyNumber>
| 限定符和类型 | 方法和说明 |
|---|---|
EasyNumber |
add(BigDecimal number)
加法运算
|
EasyNumber |
add(BigInteger number)
加法运算
|
EasyNumber |
add(double number)
加法运算
|
EasyNumber |
add(EasyNumber number)
加法运算
|
EasyNumber |
add(long number)
加法运算
|
int |
compareTo(EasyNumber o) |
String |
course()
返回计算过程及结果、余数的字符串
示例:(2+3)×(1+1)÷3=3(~1)
|
EasyNumber |
divide(BigDecimal number)
除法运算
|
EasyNumber |
divide(BigInteger number)
除法运算
|
EasyNumber |
divide(double number)
除法运算
|
EasyNumber |
divide(EasyNumber number)
除法运算
|
EasyNumber |
divide(long number)
除法运算
|
boolean |
equals(Object obj)
判断值与目标对象的值是否相等
支持的类型:int、long、float、double、String、BigInteger、BigDecimal、EasyNumber
|
EasyNumber |
integerRule()
设置计算所使用的精度及舍入规则为整数
|
EasyNumber |
max(BigDecimal number)
与目标值对比,取最大值
如果相同则返回this
|
EasyNumber |
max(BigInteger number)
与目标值对比,取最大值
如果相同则返回this
|
EasyNumber |
max(double number)
与目标值对比,取最大值
如果相同则返回this
|
EasyNumber |
max(EasyNumber number)
与目标值对比,取最大值
如果相同则返回this
|
EasyNumber |
max(long number)
与目标值对比,取最大值
如果相同则返回this
|
EasyNumber |
min(BigDecimal number)
与目标值对比,取最小值
如果相同则返回this
|
EasyNumber |
min(BigInteger number)
与目标值对比,取最小值
如果相同则返回this
|
EasyNumber |
min(double number)
与目标值对比,取最小值
如果相同则返回this
|
EasyNumber |
min(EasyNumber number)
与目标值对比,取最小值
如果相同则返回this
|
EasyNumber |
min(long number)
与目标值对比,取最小值
如果相同则返回this
|
EasyNumber |
multiply(BigDecimal number)
乘法运算
|
EasyNumber |
multiply(BigInteger number)
乘法运算
|
EasyNumber |
multiply(double number)
乘法运算
|
EasyNumber |
multiply(EasyNumber number)
乘法运算
|
EasyNumber |
multiply(long number)
乘法运算
|
static EasyNumber |
of(BigDecimal number)
从BigDecimal类型的数值构造对象
|
static EasyNumber |
of(BigInteger number)
从BigInteger类型的数值构造对象
|
static EasyNumber |
of(double number)
从Double类型的数值构造对象
|
static EasyNumber |
of(EasyNumber number)
从EasyNumber类型的数值构造对象(等同于复制)
|
static EasyNumber |
of(long number)
从Long类型的数值构造对象
|
static EasyNumber |
of(String number)
从字符串类型的数值构造对象
|
static EasyNumber |
ofDoubleHexString(String doubleHexString)
从浮点型16进制字符串构造对象
|
static EasyNumber |
ofHexString(String hexString)
从16进制字符串构造对象
|
EasyNumber |
pow(int number)
幂运算
|
BigDecimal |
remainder()
返回除法运算中产生的余数
只能在最后一次运算是除法运算时使用
|
EasyNumber |
remainder(BigDecimal number)
取余运算
|
EasyNumber |
remainder(BigInteger number)
取余运算
|
EasyNumber |
remainder(double number)
取余运算
|
EasyNumber |
remainder(EasyNumber number)
取余运算
|
EasyNumber |
remainder(long number)
取余运算
|
EasyNumber |
rule(RoundRule roundRule)
设置计算所使用的精度及舍入规则
|
int |
signum()
返回正负号
|
EasyNumber |
subtract(BigDecimal number)
减法运算
|
EasyNumber |
subtract(BigInteger number)
减法运算
|
EasyNumber |
subtract(double number)
减法运算
|
EasyNumber |
subtract(EasyNumber number)
减法运算
|
EasyNumber |
subtract(long number)
减法运算
|
double |
toDouble()
返回计算结果的double值
|
String |
toDoubleHexString()
返回16进制字符串(64位浮点型)
该方法会先将浮点值转为 LongBits 再进行进制转换
注意:该方法不能与常规的转换混用,如果需要转回十进制,请使用 ofDoubleHexString
|
float |
toFloat()
返回计算结果的float值
|
String |
toFormatString()
返回计算结果的科学计数格式字符串
|
String |
toHexString()
返回16进制字符串
使用该方法会丢失小数部分,请务必保证值为整数
如果需要将浮点数转为16进制字符串,请使用 toDoubleHexString
|
int |
toInt()
返回计算结果的int值
|
long |
toLong()
返回计算结果的long值
|
String |
toString()
返回计算结果的字符串值
|
BigDecimal |
value()
返回计算结果值
|
static EasyNumber |
zero() |
public static EasyNumber zero()
public static EasyNumber of(long number)
number - 数值public static EasyNumber of(double number)
number - 数值public static EasyNumber of(String number)
number - 字符串数值public static EasyNumber of(BigInteger number)
number - 数值public static EasyNumber of(BigDecimal number)
number - 数值public static EasyNumber of(EasyNumber number)
number - 数值public static EasyNumber ofHexString(String hexString)
hexString - 16进制字符串public static EasyNumber ofDoubleHexString(String doubleHexString)
doubleHexString - 浮点型16进制字符串public EasyNumber rule(RoundRule roundRule)
roundRule - 精度及舍入规则RoundRulepublic EasyNumber integerRule()
RoundRulepublic BigDecimal value()
public int toInt()
public long toLong()
public float toFloat()
public double toDouble()
public String toFormatString()
public String course()
public BigDecimal remainder()
public int signum()
public String toHexString()
public String toDoubleHexString()
public EasyNumber add(long number)
number - 数值public EasyNumber add(double number)
number - 数值public EasyNumber add(BigInteger number)
number - 数值public EasyNumber add(BigDecimal number)
number - 数值public EasyNumber subtract(long number)
number - 数值public EasyNumber subtract(double number)
number - 数值public EasyNumber subtract(BigInteger number)
number - 数值public EasyNumber subtract(BigDecimal number)
number - 数值public EasyNumber multiply(long number)
number - 数值public EasyNumber multiply(double number)
number - 数值public EasyNumber multiply(BigInteger number)
number - 数值public EasyNumber multiply(BigDecimal number)
number - 数值public EasyNumber divide(long number)
number - 数值public EasyNumber divide(double number)
number - 数值public EasyNumber divide(BigInteger number)
number - 数值public EasyNumber divide(BigDecimal number)
number - 数值public EasyNumber remainder(long number)
number - 数值public EasyNumber remainder(double number)
number - 数值public EasyNumber remainder(BigInteger number)
number - 数值public EasyNumber remainder(BigDecimal number)
number - 数值public EasyNumber max(long number)
number - 数值public EasyNumber max(double number)
number - 数值public EasyNumber max(BigInteger number)
number - 数值public EasyNumber max(BigDecimal number)
number - 数值public EasyNumber min(long number)
number - 数值public EasyNumber min(double number)
number - 数值public EasyNumber min(BigInteger number)
number - 数值public EasyNumber min(BigDecimal number)
number - 数值public EasyNumber add(EasyNumber number)
number - 数值public EasyNumber subtract(EasyNumber number)
number - 数值public EasyNumber multiply(EasyNumber number)
number - 数值public EasyNumber divide(EasyNumber number)
number - 数值public EasyNumber remainder(EasyNumber number)
number - 数值public EasyNumber max(EasyNumber number)
number - 数值public EasyNumber min(EasyNumber number)
number - 数值public EasyNumber pow(int number)
number - 数值public int compareTo(EasyNumber o)
compareTo 在接口中 Comparable<EasyNumber>Copyright © 2025 EFCloud. All rights reserved.