java - 将字符串数字格式化为小数点后两个数字的 double 变量

标签 java double decimal

我从服务器获取一个格式如下的字符串值: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/

相关文章:

java - Java 和 Kotlin 泛型方法的区别

java - 无法弄清楚为什么程序无法正常运行

java - 似乎无法让 JOptionPane 下拉菜单正常工作

java - Facebook 归因 ID,它是什么?

c - C 中接受带有十进制值的较大数字

C# 双重加法 - 奇怪的行为

javascript - 正则表达式检查带小数位的数字

objective-c - Objective-C : member variables and arrays

MySQL ODBC 在 Excel VBA 中将小数显示为空

java - 将 xml 解析为 DOM 时保留换行符的十进制值