簡體   English   中英

將字符串號格式化為雙精度變量,小數點后有兩個數字

[英]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"); 在鏈接中為您

[ 如何在點后將double轉換為2?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM