Java中double类型的数据精确到小数点后两位
2014-09-21 20:26
786 查看
转自:http://blog.sina.com.cn/s/blog_69bd73800100yaej.html
多余位四舍五入,四种方法
一:
double f = 111231.5585; BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
二:
new java.text.DecimalFormat("#.00").format(3.1415926)
三:
double d = 3.1415926;String result = String .format("%.2f");
四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;
第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
其它的方法没有测试。
多余位四舍五入,四种方法
一:
double f = 111231.5585; BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
二:
new java.text.DecimalFormat("#.00").format(3.1415926)
三:
double d = 3.1415926;String result = String .format("%.2f");
四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
不过第一个方法有点怀具,double f = 5; 格式化后的结果是5.0而不是5.00;
第二个方法也有不足,new java.text.DecimalFormat("#.00").format(0);的结果是.00而不是0.00;
其它的方法没有测试。
相关文章推荐
- Java中double类型的数据精确到小数点后两位
- Java中double类型的数据精确到小数点后两位
- JAVA float double数据类型保留2位小数点5种方法
- 在java中,怎样使double类型的数据输出时只保留两位小数?
- java中Double类型数据保留两位(非四舍五入)
- java Android 中的字符串比较和double类型转换为两位小数点
- iOS double类型的数据设置小数点后保留两位
- JAVA开发之将double类型,强制保留到小数点后两位解决方法
- java中double类型的数据保留两位小数的方法
- Android(java)开发之将double类型,强制保留到小数点后两位解决方法。
- Java中String转换Double类型 Java小数点后留两位
- JAVA开发之将double类型,强制保留到小数点后两位解决方法
- java中将double类型的数据保存为两位小数
- Java中将double类型格式化为小数点后两位数字
- java double类型数据保留小数点四舍五入功能
- java double 类型数据保留两位小数
- java中double类型变量保留小数点后两位的问题
- java 校验数据是否为int、double、string类型的方法instanceof
- JAVA String与double int 等primitive主数据类型 互相转化
- java中double类型数组保留小数点后位数问题!!!!!