将字符串编号格式化为双变量,小数点后有两个数字

时间:2015-09-09 14:25:06

标签: java double decimal

我从服务器获取格式如下的字符串值: 14.5000 我需要从它创建一个双变量,小数点后面有两个数字: 14.50 。我尝试了以下内容:

     DecimalFormat df = new DecimalFormat("#,00");
     Double priceD = Double.parseDouble((produitParam.item(paramNb).getTextContent()));
     String dx = df.format(priceD);
     produit.setPrixTtc(Double.valueOf(dx));

我得到 14.5 。如果我使用 DecimalFormat(“#。00”),它会给我 15 ......

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

如果你想要精度高达2点后的字符串,你应该使用

DecimalFormat df = new DecimalFormat("#.00");

您使用了"#,00"

','用于指定分组分隔符。

这里有更多信息,是DecimalFormat的Java Doc: http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

答案 1 :(得分:0)

你应该看看这个链接。你的问题有很多答案。

我认为。最好的答案是DecimalFormat df = new DecimalFormat("#0.00");  为你链接

[how to convert double to 2 number after the dot?