我对 Java 很陌生,我目前正在做一个需要使用Floating points的项目。
我正在尝试将值从 3.5E8(双值)转换为字符串值 350000000。我在互联网上查看过,但目前找不到解决方案。
我对 Java 很陌生,我目前正在做一个需要使用Floating points的项目。
我正在尝试将值从 3.5E8(双值)转换为字符串值 350000000。我在互联网上查看过,但目前找不到解决方案。
利用:
new BigDecimal(yourValue).toPlainString();
试试 String.format
String str = String.format("%.0f",3.5E8);
或者
String str = new DecimalFormat("#.#").format(3.5E8);
您可以使用BigDecimal类,toPlainString()方法:
返回此 BigDecimal 的字符串表示形式,不带指数字段。
System.out.println(new BigDecimal(doubleValue).toPlainString());