首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigDecimal数的扩展标度

问BigDecimal数的扩展标度
EN

Stack Overflow用户
提问于 2012-05-18 14:44:19
回答 1查看 193关注 0票数 1

我有一个BigDecimal数字,在某些情况下我想添加0。当我更改BigDecimal的标度时,它只返回subNumber的BigDecimal数。

例子:

新BigDecimal(0.1721112427968000094313954596298853517869092775632121988466426373478102735617940027951431710952381083564411002004385868111);System.out.println(c.setScale(120));

它返回:

代码语言:javascript
复制
0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000

如何返回一个与我的BigDecimal号码最后为0的相同数字?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-18 14:49:48

您正在丢失精度,因为您对BigDecimal的参数正被截断为双精度。如果传入相同的参数,但以字符串形式传递(将引号放在其周围),则可以克服这一问题。

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

https://stackoverflow.com/questions/10654761

复制
相关文章

相似问题

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