给定两个整数的字符串表示形式,返回这些整数之和的字符串表示形式

时间:2016-03-11 16:26:39

标签: javascript

例如:

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 

请帮忙!

1 个答案:

答案 0 :(得分:1)

您的结果以浮点形式返回给您,因为它大于最大整数值。

我认为javascript中的max int值是9007199254740991。

您可以查看以下内容查看限制:alert([ Number.MAX_VALUE, Number.MIN_VALUE ]);

编辑:如果您需要大整数数学而不会损失精度,则需要一个类似于此的大整数库:https://github.com/peterolson/BigInteger.js