Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
bigdecimal转integer_int运算,希望能够帮助你!!!。
- BigDecimal b = new BigDecimal(12.10);
- //BigDecimal 转换成 string数据类型
- string c = b.toString();
- //BigDecimal 转换成 int数据类型
- int c = b.intValue();
- //BigDecimal 转换成 double数据类型
- double c=a.doubleValue();
- b.stripTrailingZeros();//去掉末尾0
- b.stripTrailingZeros().toPlainString();//避免输出科学计数法
- //操作运算加减乘除
- BigDecimal num1 = new BigDecimal("100");
- BigDecimal num2 = new BigDecimal("50");
- //加法
- BigDecimal result1 = num1.add(num2);
- //减法
- BigDecimal result2 = num1.subtract(num2);
- //乘法
- BigDecimal result3 = num1.multiply(num2);
- //除法
- BigDecimal result4 = num1.divide(num2);
- BigDecimal.setScale()方法用于格式化小数点
- setScale(1)//表示保留一位小数,默认用四舍五入方式
- setScale(1,BigDecimal.ROUND_DOWN)//直接删除多余的小数位 1.11变1.1
- setScale(1,BigDecimal.ROUND_UP)//进位处理,1.11变成1.2
- setScale(1,BigDecimal.ROUND_HALF_UP)//四舍五入,5进1
- setScale(1,BigDecimal.ROUND_HALF_DOWN)//五舍六入,6进1五舍掉 1.15变1.1
- compareTo比较大小(两边不可为空)
- num1.compareTo(num2);大于时返回1,小于返回-1,等于返回0
- num1.min(num2);返回较小的数
- num1.max(num2);返回较大的数
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。