开发者社区> 问答> 正文

java double类型科学计数法的转换

要求0.00000000004 这个字符串格式化为 4.00e-11 这样的格式。
同excel表格中的展示一样。
demo:
`BigDecimal c = new BigDecimal("0.000000004", new MathContext(0,
RoundingMode.HALF_UP));// 构造BigDecimal时指定有效精度
System.out.println(c..toEngineeringString());`

打印结果为   【4E-9】
缺少了精度。

该如果实现这样的效果,可以同excel 展示出来 一样?

展开
收起
蛮大人123 2016-03-23 14:03:15 4407 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    `BigDecimal c = new BigDecimal(0.000000004d, new MathContext(3,
    RoundingMode.HALF_UP));// 构造BigDecimal时指定有效精度
    System.out.println(c.toEngineeringString());`
    传递参数进去的时候一定要是double类型!

    2019-07-17 19:10:54
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载