【问题标题】:How can I truncate 6.280369834735099E-16 to double in Java?如何在 Java 中截断 6.280369834735099E-16 以加倍?
【发布时间】:2023-10-06 16:10:01
【问题描述】:

如何在 Java 中将6.280369834735099E-16 截断为000000000000000628

【问题讨论】:

  • 那不是“截断”,只是格式化,结果不是双精度,而是String.
  • 格式化,让问题更简洁

标签: java double truncate exponential


【解决方案1】:

你试过了吗?

double d =  6.280369834735099E-16;

NumberFormat formatter = new DecimalFormat("#.###################");  

String f = formatter.format(d);  

【讨论】:

  • 好吧,首先如果你想这样做,你应该导入java.text,一旦你这样做了,你就可以这样做了。我很确定你做错了什么是你没有使用正确的格式。在我的示例中,我只使用了一般情况,但对于您的具体情况,这是正确的方法。 NumberFormat 格式化程序 = new DecimalFormat("#.###################");我已经试过了,效果很好