从javascript函数执行中得到错误的计算

时间:2019-05-20 11:19:07

标签: javascript

我正在使用javascript函数执行我的字符串值,输入类似,

“ 0110 + 0123” = 155(我正在获取)

但是实际输出是“ 233”

var total = "0110 + 0123";
total = ( new Function( 'return ' +  memberData) )();
console.log(total);

如何在计算值时隐藏或删除零。

2 个答案:

答案 0 :(得分:0)

0开头的数字使其成为八进制数字。 您的结果是0233八进制,即155十进制。

测试:在您喜欢的浏览器的JavaScript控制台中输入233。它将回答233。键入0233,它将回答155

答案 1 :(得分:0)

var ac = parseInt("0110", 10);
var ad = parseInt("0123", 10);
var total = ac + ad;
console.log(total);