【发布时间】:2019-06-21 22:04:23
【问题描述】:
这是我迄今为止尝试过的。我正在寻找12.34:
BigInt('12340000000000000000') / BigInt('1000000000000000000')
12n
Number(BigInt('12340000000000000000') / BigInt('1000000000000000000'))
12
FWIW,当我使用 JSBI 库时,它的工作方式是我想要的:
JSBI.BigInt('12340000000000000000') / JSBI.BigInt('1000000000000000000');
12.34
这在本地是不可能的吗?
【问题讨论】:
-
Number(BigInt('x')) / Number(BigInt('y'))怎么样 - 即两个原生数字的普通原生除法? -
否则,据我所知,你不能这样做,因为
BigDecimal与 Java 中的BigInteger没有任何关系 -
@Pointy
Number(BigInt('12340000000000000001'))不起作用,因为使用 BigInt 的全部目的是保持完整的精度,如果将其转换为数字,则会丢失。结果将是12340000000000000000。 -
@Pointy 对于您的第二条评论...是的,我想这可能不可行,但奇怪的是官方推荐作为后备的库可以做到这一点
-
JSBI 中的等价物是
JSBI.divide('12340000000000000000', '1000000000000000000')
标签: javascript biginteger bigint