BigDecimal.setScale 处理java小数点
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://javaforall.cn/179816.html原文链接:https://javaforall.cn
相关文章
- java double转decimal_Java中Double与BigDecimal的相互转换
- java出现中文乱码_Java开发中中文乱码总结
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java webservice实现_JAVA WebService的实现方式
- java 生成xml dom4j_Java生成xml——DOM4J生成
- Java算法大全_java贪心算法几个经典例子
- JAVA为啥要用stream流处理_java哪个部分最难学
- 大数据必学Java基础(八十三):Junit单元测试
- Java基础学习(3)
- java打包jar文件,在hadoop中运行详解大数据
- 处理字符串编码转换java类详解编程语言
- java中BigDecimal小数点处理详解编程语言
- JAVA继承典型例子—矩形详解编程语言
- Java 新建excle文件并填充模版内容详解编程语言
- java 获取新浪天气样例详解编程语言
- Java Statement.execute()方法:执行SQL语句
- 处理Java操作Redis:构造完美的过期处理逻辑(redisjava过期)
- 处理深究java使用redis高效实现过期处理(redisjava过期)
- 40秒使用Java实现Redis数据默认40秒过期(redisjava过期)
- Java轻松处理Redis缓存(java处理redis)
- 使用Java远程控制Linux 实现简单、高效的服务器管理(java控制linux)
- Java模拟Oracle实现稳定数据库性能(java模仿oracle)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)
- 编程Oracle数据库中实现Java编程的突破之道(oracle使用java)
- java操作ftp下载文件示例
- java内存溢出示例(堆溢出、栈溢出)
- Java并发编程示例(八):处理线程的非受检异常