【发布时间】:2018-07-24 21:45:29
【问题描述】:
如何尽可能准确地将 double 转换为 BigInteger? BigInteger 没有 valueOf(double) 方法。它确实有一个 valueOf(long) 方法,但是通过 long 转换会破坏 2^64 范围之外的任何值,特别是我试图让像 1e100 这样的大数转换为它们对应的整数值到十六或浮点精度允许的如此重要的数字。
【问题讨论】:
-
BigInteger 会将该信息销毁到...
-
我希望你知道
Double.MAX_VALUE大约是 1.7*10^308... -
@MartinFrank:
BigInteger没问题。
标签: java floating-point biginteger bigint