Math、UUID、BigInteger、BigDecimal、使用double设置误差

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<误差;    
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值