[英]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.