例如:
sumStrings('1','2') // => '3'
C# sumStrings("1","2") // => "3"
我的代码:
function sumStrings(a,b) {
a = Number(a);
b = Number(b);
var total = a + b ;
return total.toString();
}
当我使用以下代码尝试上述代码时,它有一个问题。
sumStrings('712569312664357328695151392', '8100824045303269669937');
我明白了:
7.125774134884027e+26
而不是:
712577413488402631964821329
请帮忙!
答案 0 :(得分:1)
您的结果以浮点形式返回给您,因为它大于最大整数值。
我认为javascript中的max int值是9007199254740991。
您可以查看以下内容查看限制:alert([ Number.MAX_VALUE, Number.MIN_VALUE ]);
编辑:如果您需要大整数数学而不会损失精度,则需要一个类似于此的大整数库:https://github.com/peterolson/BigInteger.js