您的位置:首页 > 编程语言 > Java开发

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;

其它的方法没有测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: