gpt4 book ai didi

java - 扩展 BigDecimal 数的范围

转载 作者:行者123 更新时间:2023-11-30 04:47:24 25 4
gpt4 key购买 nike

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

示例:

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

它返回:

0.172111242796800012477831387514015659689903259277343750000000000000000000000000000000000000000000000000000000000000000000

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

最佳答案

您正在失去精度,因为您对 BigDecimal 的参数被截断为 double 。如果您传入相同的参数但作为字符串(在其周围加上引号),则可以克服这个问题

关于java - 扩展 BigDecimal 数的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com