hutool-数字计算
//数字计算
@Test
public void test14(){
//会将double转为BigDecimal后计算
double te1=123456.123456;
double te2=123456.128456;
//加减乘除  add sub div mul
Console.log(NumberUtil.add(1+1));
//选择保留⼩数位数 ,可以选择四舍五⼊或者全部舍弃等模式
Console.und(te1,4));//结果:123456.1235
Console.und(te2,4));//结果:123456.1285
//选择保留⼩数位数 ,四舍五⼊
Console.undStr(te1,2));//结果:123456.12
Console.undStr(te2,2));//结果:123456.13
// 针对 DecimalFormat.format进⾏简单封装。按照固定格式对double或long类型的数字做格式化操作。long c=299792458;//光速
//更多格式
//  0 -> 取⼀位整数
//  0.00 -> 取⼀位整数和两位⼩数
//  00.000 -> 取两位整数和三位⼩数
//  # -> 取所有整数部分
//  #.##% -> 以百分⽐⽅式计数,并取两位⼩数
//  #.>E0 -> 显⽰为科学计数法,并取五位⼩数
//  ,### -> 每三位以逗号进⾏分隔,例如:299,792,458
//  光速⼤⼩为每秒,###⽶ -> 将格式嵌⼊⽂本
String format = NumberUtil.decimalFormat(",###", c);//299,792,458
//⽣成不重复随机数(指定起始⼤⼩和输出个数)
Console.ateRandomNumber(1,1000,9));
//⽅法根据范围和步进,⽣成⼀个有序整数列表
Console.log(NumberUtil.range(1,1000,8));
// 将给定范围内的整数添加到已有集合中
NumberUtil.appendRange(1,10,2,new ArrayList<Integer>(){
});
/
/其他⼀些⽅法
//  NumberUtil.factorial 阶乘
//  NumberUtil.sqrt 平⽅根
bigdecimal格式化两位小数//  NumberUtil.divisor 最⼤公约数
//  NumberUtil.multiple 最⼩公倍数
//  BinaryStr 获得数字对应的⼆进制字符串
//  NumberUtil.binaryToInt ⼆进制转int
//  NumberUtil.binaryToLong ⼆进制转long
//  NumberUtilpare ⽐较两个值的⼤⼩
//  Str 数字转字符串,⾃动并去除尾⼩数点⼉后多余的0
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论