java - 在 Double 中逗号后只有三个数字

标签 java casting decimalformat

我试图在我的 double 值中逗号后只包含三个数字。我这样做:

DecimalFormat dfi_ = new DecimalFormat("#.000");

我的替身:

double myD = 6.082483660549182E-15;
System.out.println("DF Version of myD: " + dfi_.format(myD));

但结果是:DF Version of myD: ,000

谢谢,

最佳答案

结果正确。它显示(本地化的)数字,精度为小数点后 3 位。

6.082483660549182E-150.0000000000000060824..非常接近于 0。

现在,要以科学记数法显示数字,考虑格式为 "###.0E0" - 这应该导致输出 6,082E-15 (小数点由区域设置决定),我认为这是需要的。

(如果问题只是关于逗号,那么这只是一个本地化问题。)

关于java - 在 Double 中逗号后只有三个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175385/

相关文章:

java - 将新行读取为两个字符

java - 在 Hibernate 中实现外键关系

c++ - 转换会奇怪地改变值(value)

java - 我怎样才能在 Java 中始终打印 15 个非零数字?

java - 如何将数字格式化为一定数量的小数位加逗号分隔符?

java - 在 Java 中打印 Unicode 占星符号

java - Java(swing)有这样的按钮吗?

time - 将 <integer> 秒添加到 PostgreSQL 中的 <timestamp>

objective-c - 如何将 id 转换为 float ?

java - 在android Java中格式化 float