我从服务器获取一个格式如下的字符串值:14.5000 我需要从中创建一个 double 变量,小数点后有两个数字: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
关于java - 将字符串数字格式化为小数点后两个数字的 double 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32482245/