我从服务器获取格式如下的字符串值: 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 ......
有人可以帮我吗?
答案 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");
为你链接