源于leetCode上的这道题
给出两个字符串形式的整数, 返回这两个整数的积
Input:
"123456789"
"987654321"
Output:
"121932631112635260"
Expected:
"121932631112635269"
在console里算了下, 的确不对

最后一位明明应该是9的嘛.
可能是什么原因造成的呢? 看了下结果的长度是18位, 貌似没有超出表示范围啊?
这种情况又有何解决方案呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
JavaScript 最大的数 Number.MAX_SAFE_INTEGER
很明显这种题是大数运算,题目的提示也说了:
给你写个简单的大数乘法:
大数运算,好像leetcode上还有一道题是大数加法的:

JavaScript没有整数,只有Number,Number其实是浮点数。Number有一个MAX_SAFE_INTEGER,超出这个范围的数有可能会出现问题。
我在Chrome的console中测试了一下:
浮点数范围:
精确整数范围:
数组索引还有位操作:
你的运算超出了精确范围!
Big Integer for JavaScript