Math:绝对值 abs
舍入进位 ceil
floor
round
比较大小 max
min
幂与开方 pow
sqrt
随机数 random 范围[0,1)
三角函数 tan
asin
acos
atan
sinh
cosh
数据溢出报错:addExact +
subtractExact -
multiplyExact x
incrementExact ++
decrementExact --
negateExact 取反
UUID:保证同一时空中的所有机器都是唯一识别码
UUID.rndomUUID().toString.replace("-"," ");
BigInteger:
final int signum;//符号
final int[] mag;//数据0-9
加 | add |
减 | subtract |
乘 | multiply |
除 | divide |
绝对值 | abs |
余 | mod |
与 | and |
或 | or |
异或 | xor |
非 | not |
正负 | negate |
位移 | shiftright |
BigDecimal:常用于金融领域、科学计算、工程领域、数据库和数据处理、人工智能和机器学习、航天、遥感、医疗等领域
private final BigInteger inVal;//数据
private final int scale;//有效位数
private transient int precision;//小数点位置
如果除数结果为无尽小数时会报错,所以需要舍入规则
b1.divide(b2,50,RoundingMode.CEILING);
CEILING | 向正无限大方向舍入 |
DOWN | 向0方向舍入 |
FLOOR | 向负无限大方向舍入 |
HALF_DOWN | 向最接近数字方向舍入,相等则向下舍入 |
HALF_EVEN | 向最接近数字方向舍入,相等则向偶数舍入 |
HALF_UP | 向最接近数字方向舍入,相等则向上舍入 |
UP | 向远离0方向舍入 |
UNNECESSARY | 判断结果是否精确,是返回,不是报错(不需要舍入) |
abs | 绝对值 |
add | 加法 |
byteValueExact | 十进制转字节 |
compareTo | 比较 |
divide | 除法 |
divideAndRemainder | 返回数组 商 余数 |
divideToIntegralvalue | 整数部分 |
remainder | 余数 |
public static final double 误差=1E-8;
public static boolean equals (double a,double b){
if(a>b){
return a-b<误差;
}else{
return b-a<误差;
}
}
: