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

参考:
BigDecimal.setScale 处理java小数点
BigDecimal.setScale用法总结
BigDecimal.setScale用法总结

BigDecimal.setScale相关推荐

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

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

  2. BigDecimal.setScale 处理java小数点

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

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

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

  4. BigDecimal.setScale方法

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

  5. BigDecimal.setScale用法

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

  6. BigDecimal.setScale(int newScale, int roundingMode)的用法

    BigDecimal setScale(int newScale, int roundingMode); newScale:保留小数位数 roundingMode:保留小数位数的规则 ①BigDeci ...

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

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

  8. BigDecimal.setScale用法总结

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

  9. java setscale_java BigDecimal.setScale()的一些问题

    环境:Eclipse 3.6  jdk:1.6 程序: package com.test.doubletest; import java.math.BigDecimal; public class D ...

最新文章

  1. Python--day41--事件和信号量之模拟连接数据库并在连接三次后抛出连接超时异常...
  2. python真的很厉害吗-python为什么这么牛?Python真有这么好的前景?
  3. AsyncTask应用解析
  4. python输出指定范围素数_怎么用python输出指定范围内的质数?
  5. C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0
  6. 递归和迭代路由_静态路由在以太网接口中的不同书写会导致路由器怎样的操作结果?...
  7. Python更改数据类型——astype()方法和to_numeric()函数
  8. 01_appium自动化环境的搭建
  9. iOS 设计中 网络请求之 同步请求(json 请求--新方法和老方法)
  10. android显示缩略图,Android:是否可以显示视频缩略图?
  11. 计算机类普刊有哪些,计算机类普刊期刊发表推荐
  12. 嵌入式linux kermit,嵌入式开发常用串口工具kermit使用笔记
  13. 支付宝 APP登录 获取用户信息 PHP
  14. 固定table第一列
  15. 零基础小白想学Python爬虫,但是不理解原理?5分钟带你理顺思路
  16. 系统默认环境变量PATH设置
  17. 流氓软件清理大师|Windows流氓软件清理大师官方免费版下载 v6.5
  18. 风机性能测试的软件设计,风机性能测试系统
  19. 人与人之间相处的原则
  20. 华大学习笔记--GPIO配置

热门文章

  1. UE4虚幻引擎,编辑器基础应用,使用技巧(二)
  2. 【C语言】编写程序,输入一个以回车符结束的字符串(少于80个字符),过滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。
  3. php是世界上最好的语言英语,全球语言词汇量排名 英语以70万个词汇总量世界第二...
  4. EV3中的API(C4EV3上测试)
  5. apache负载均衡 健康检查_Apache服务器配置负载均衡的方法 - Apache - 数安时代(GDCA)SSL证书官网...
  6. Tian Ji -- The Horse Racing(田忌赛马)
  7. 和ChatGPT关于Swing music的一场对话(下篇)
  8. matlab trapz二重积分函数_小小知识点(十二)利用MATLAB计算定积分
  9. 利用prusa 3d打印地形模型 如何合理切片并提高打印速度
  10. vue项目中px转rem方法(pc端)