BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35变成2.3,如果是5则向下舍
注释:
1:
scale指的是你小数点后的位数。比如123.456则score就是3.
score()就是BigDecimal类中的方法啊。
比如:BigDecimal b = new BigDecimal("123.456");
b.scale(),返回的就是3.
2:
roundingMode是小数的保留模式。它们都是BigDecimal中的常量字段,有很多种。
比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。
3:
pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
的意思是说:我用一个BigDecimal对象除以divisor后的结果,并且要求这个结果保留有scale个小数位,roundingMode表示的就是保留模式是什么,是四舍五入啊还是其它的,你可以自己选!

4:对于一般add、subtract、multiply方法的小数位格式化如下:

BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("mData=" + mData);
----结果:----- mData=9.66
http://hi.baidu.com/hsyl/blog/item/5a690df4b546a6e57709d7a5.html

转载于:https://www.cnblogs.com/liuzhuqing/p/7480193.html

BigDecimal.setScale 处理java小数点相关推荐

  1. BigDecimal.setScale方法

    BigDecimal.setScale()方法用于格式化小数点 BigDecimal.setScale(1)表示保留一位小数,默认用四舍五入方式  BigDecimal.setScale(1,BigD ...

  2. BigDecimal.setScale

    BigDecimal.setScale()方法用于格式化小数点 setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多 ...

  3. 【java笔记】java中用于小数进位的BigDecimal.setScale方法

    BigDecimal.setScale主要用于对BigDecimal数据小数点后的位数进行进位.舍位.截断等操作.其进位方式主要有以下8种,依次分别对应着数字0~7,即写它们和写它们对应的数字是等价的 ...

  4. 【Java】BigDecimal.setScale用法总结

    BigDecimal.setScale主要用于对BigDecimal数据小数点后的位数进行 进位.舍位.截断等操作 BigDecimal使用说明 1. 不建议,会造成精度损失 BigDecimal n ...

  5. bigdecimal取小数部分_Java中BigDecimal保留两位小数点有哪些方法

    Java中BigDecimal保留两位小数点有哪些方法?今天就跟长沙尚学堂小编一起来好好的了解下,到底有哪些方法,希望你至少能够掌握好一种. 保留两位小数{ 方法一:{ double c=3.1542 ...

  6. BigDecimal.setScale()方法实用技巧

    方法使用 scale() 方法用于格式化小数点 setScale(1,BigDecimal.ROUND_DOWN) 直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecim ...

  7. java小数点进一_Java小数点处理

    四种方法 1. BigDecimal类 BigDecimal bigDecimal =new BigDecimal(参数); 参数为String输出为本来值;为Double输出结果不可预料 BigDe ...

  8. BigDecimal.setScale用法

    BigDecimal.setScale()这个方法是用于格式化小数点 setScale(0)表示保留整数 setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDec ...

  9. setscale方法的用法_基于BigDecimal.setScale的用法小结

    1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失 2. BigDecimal num2 = new BigDecimal( ...

最新文章

  1. 2017-2018-2 20165301 实验五《网络编程与安全》实验报告
  2. bzoj3507: [Cqoi2014]通配符匹配
  3. 深入浅出Java中的clone克隆方法,写得太棒了!
  4. 程序员面试金典 - 面试题 10.03. 搜索旋转数组(二分查找)
  5. LwIP应用开发笔记之二:LwIP无操作系统UDP服务器
  6. python傅里叶函数图像_python实现傅里叶级数展开的实现
  7. android判断是否json格式,android – 检查JSON中是否存在subObject
  8. HTML期末作业-美食网站
  9. 【转】Java中重载和重写的区别
  10. 三元组顺序表表示的稀疏矩阵加法_知识表示学习记录(1)
  11. 我的if else代码纯净无暇,一个字也不能简化
  12. http-server基本使用
  13. VISA/MasterCard/AE/DC/JCB卡号结构
  14. css格式规范stylelint在vscode使用教程(ctrl+s自动智能修复)
  15. 爬取当当网评论(1)
  16. 注意ITUNES与ECLIPSE,TOMCAT冲突
  17. 2022新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题
  18. python字典求平均值_Python
  19. linux系统benchmark工具,Linux下一种简单易行的cpu benchmark方法
  20. Python lambda 介绍

热门文章

  1. 欢迎使用CSDN-markdown编辑器111
  2. Google云服务降价,整合持续集成工具,支持Windows和托管虚拟机
  3. MATLAB数据分析3
  4. [学习] FPGA之基本原理(可能理解不对)
  5. php实现金币提现,PHP实现微信提现功能
  6. python 爬虫库 beautifulsoup4_Python爬虫之BeautifulSoup4
  7. 能跑java的服务器_一台java服务器可以跑多少个线程?
  8. matlab 功率谱分析函数psd用法
  9. hadoop学习5 搭建storm集群
  10. 【caffe-Windows】cifar实例编译之model的使用