首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DecimalFormat将科学记数法转换为java中的固定记数法

问使用DecimalFormat将科学记数法转换为java中的固定记数法
EN

Stack Overflow用户
提问于 2012-05-21 21:46:46
回答 1查看 1.4K关注 0票数 1

在Java中,有没有办法把科学记数法转换成固定的记数法?目前我得到的代码如下:

代码语言:javascript
复制
DecimalFormat dfmt=new DecimalFormat("######:#######");
print(dfmt.format((new BigDecimal((Math.pow(10,-3)*3000),MathContext.Decimal64)).stripTrailingZero()));

上面的代码确实将科学记数法转换为固定记数法,但是如果结果大于零,小数位将被忽略。在上面的示例中,它打印3;而不是3.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-21 21:53:15

使用the pattern 0.0

代码语言:javascript
复制
BigDecimal d = new BigDecimal("12345678901234567890"); // large integer
System.out.println(new DecimalFormat("0.0").format(d));

输出(在我的语言环境中):

代码语言:javascript
复制
12345678901234567890.0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10686493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档