bigdecimal转integer_int运算

(1) 2024-08-05 14:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
bigdecimal转integer_int运算,希望能够帮助你!!!。

  1. BigDecimal b = new BigDecimal(12.10);
  2. //BigDecimal 转换成 string数据类型
  3.  string c = b.toString();
  4. //BigDecimal 转换成 int数据类型
  5.  int c = b.intValue();
  6. //BigDecimal 转换成 double数据类型
  7.  double c=a.doubleValue();
  8. b.stripTrailingZeros();//去掉末尾0
  9. b.stripTrailingZeros().toPlainString();//避免输出科学计数法
  10. //操作运算加减乘除
  11. BigDecimal num1 = new BigDecimal("100");  
  12. BigDecimal num2 = new BigDecimal("50");
  13.        //加法
  14. BigDecimal result1 = num1.add(num2);        
  15.         //减法 
  16. BigDecimal result2 = num1.subtract(num2);
  17.         //乘法
  18. BigDecimal result3 = num1.multiply(num2);      
  19.        //除法
  20. BigDecimal result4 = num1.divide(num2);
  21. BigDecimal.setScale()方法用于格式化小数点
  22. setScale(1)//表示保留一位小数,默认用四舍五入方式 
  23. setScale(1,BigDecimal.ROUND_DOWN)//直接删除多余的小数位 1.11变1.1
  24. setScale(1,BigDecimal.ROUND_UP)//进位处理,1.11变成1.2 
  25. setScale(1,BigDecimal.ROUND_HALF_UP)//四舍五入,5进1
  26. setScale(1,BigDecimal.ROUND_HALF_DOWN)//五舍六入,6进1五舍掉 1.15变1.1
  27. compareTo比较大小(两边不可为空)
  28. num1.compareTo(num2);大于时返回1,小于返回-1,等于返回0
  29. num1.min(num2);返回较小的数
  30. num1.max(num2);返回较大的数

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复