break_infinity.js如何实现超大数值的表示?
关于break_infinity.js超大数值实现方式的疑问
我正在开发一款以超大数值为核心的游戏,使用了break_infinity.js库。我好奇它如何实现如此庞大的数量级?我了解浮点数类型能达到1.797e308,但break_infinity.js究竟是如何实现更大数值的?它是使用更多位?还是用数组(比如{2, 555}代表2e555)?或是采用完全不同的方式?
我通读了该库的GitHub页面,上面只强调它比decimal.js更快;也查阅了完整文档,里面有大量操作命令,但完全未提及它表示超大数值的方式;谷歌搜索也没有相关结果。
针对部分评论的回应
- Mike 'Pomax' Kamermans——是的,JS存在能超过2e53的数值类型,但该类型优先保障精度而非速度,对需要远超该数值的我来说并不适用。
- Pointy——该库源码多以TypeScript编写,其中的函数我难以理解,我尝试研究过,但几小时后便放弃了。
内容的提问来源于stack exchange,提问作者JustSomeOne
相关产品推荐
相关产品推荐

