0

我对 Java 很陌生,我目前正在做一个需要使用Floating points的项目。

我正在尝试将值从 3.5E8(双值)转换为字符串值 350000000。我在互联网上查看过,但目前找不到解决方案。

4

3 回答 3

5

利用:

new BigDecimal(yourValue).toPlainString();
于 2013-06-13T12:29:57.470 回答
2

试试 String.format

String str = String.format("%.0f",3.5E8);

或者

String str = new DecimalFormat("#.#").format(3.5E8);
于 2013-06-13T12:33:22.527 回答
1

您可以使用BigDecimal类,toPlainString()方法:

返回此 BigDecimal 的字符串表示形式,不带指数字段。

 System.out.println(new BigDecimal(doubleValue).toPlainString());
于 2013-06-13T12:31:18.270 回答