Java保留两位小数问题
来源:互联网 发布:网络整合营销4i原则 编辑:程序博客网 时间:2024/05/29 16:19
Java保留两位小数问题:
方式一:
四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数
---------------------------------------------------------------
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");df.format(你要格式化的数字);例:new java.text.DecimalFormat("#.00").format(3.1415926)#.00 表示两位小数 #.0000四位小数 以此类推...
方式三:
double d = 3.1415926;String result = String .format("%.2f");%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型
方式四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;void setMaximumFractionDigits(int digits)digits 显示的数字位数为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的
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则向下舍
setScaler(1,BigDecimal.ROUND_CEILING)接近正无穷大的舍入
setScaler(1,BigDecimal.ROUND_FLOOR)接近负无穷大的舍入,数字>0和ROUND_UP作用一样,数字<0和ROUND_DOWN作用一样
setScaler(1,BigDecimal.ROUND_HALF_EVEN)向最接近的数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。
注释:
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
千分位数据格式:
保留两位小数:
DecimalFormat decimalFormat=new DecimalFormat("###,###,##0.00");
保留四位小数:
DecimalFormat decimalFormat2=new DecimalFormat("###,###,##0.0000");
保留0位小数:
NumberFormat formatter = new DecimalFormat("###,###,###");
阅读全文
0 0
- java jsf保留两位小数问题
- java保留两位小数问题
- java保留两位小数问题:
- java保留两位小数问题
- java保留两位小数问题
- java保留两位小数问题
- java保留两位小数问题
- java保留两位小数问题:
- Java保留两位小数问题
- Java保留两位小数问题
- 保留两位小数问题
- java保留两位小数
- java保留两位小数
- java 保留两位小数
- java保留两位小数
- java保留两位小数
- java保留两位小数
- java保留两位小数
- Redis主从复制和集群配置
- Android客户端Push 透传与通知栏
- tomcat日志监控工具probe
- seekBar的分段显示
- BeanShell Sample与控制台交互
- Java保留两位小数问题
- Android 6.0 Reboot 流程源代码分析
- 关于递归
- java读取文件工具类
- JS追加当前时间
- CoordinatorLayout,协调者布局
- PAT 1043. Is It a Binary Search Tree (25) 建树
- HDU-3709 Balanced Number (数位dp)
- ftp相关