[英]Formatting string number into double variable with two number after decimal point
我从服务器获取一个字符串格式,其格式如下: 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分的字符串,则应使用
DecimalFormat df = new DecimalFormat("#.00");
您已使用“#,00”
','用于指定分组分隔符。
有关更多信息,请参见DecimalFormat的Java文档: http : //docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
您应该查看此链接。您的问题有很多答案。
我认为。最好的答案是DecimalFormat df = new DecimalFormat("#0.00");
在链接中为您
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.