我是Java新手,我目前正在开展一个需要与Floating points合作的项目。
我正在尝试将值从3.5E8(Double值)转换为字符串值350000000.我已经在互联网上查看但目前找不到解决方案。
答案 0 :(得分:5)
使用:
new BigDecimal(yourValue).toPlainString();
答案 1 :(得分:2)
尝试String.format
String str = String.format("%.0f",3.5E8);
或
String str = new DecimalFormat("#.#").format(3.5E8);
答案 2 :(得分:1)
您可以使用BigDecimal类,toPlainString()方法:
返回此BigDecimal的字符串表示形式,不带指数字段。
System.out.println(new BigDecimal(doubleValue).toPlainString());