我正在使用node.js,我正在尝试添加两个整数,但是,他们只是将它们放在一起

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我正在使用node.js,我正在尝试添加两个整数,但是,他们只是将它们放在一起相关的知识,希望对你有一定的参考价值。

我正在使用node.js,我正在尝试添加两个整数,但是,他们只是把它们放在一起......我查了一下Float,试图浮动整数,但node.js无法识别浮点数。

答案

显然,两者中至少有一个实际上是一个包含数字的字符串。然后V8进行字符串连接而不是添加数字。

你需要做的是将字符串转换为实数。你可以使用parseInt()parseFloat()函数来做到这一点,但更快的方法是减去0:由于无法从字符串中减去,V8会尝试将字符串的内容视为数字。

最后你也得到一个数字,但AFAIK这个方法比使用解析函数更快。

例:

var foo = '23';
typeof (foo - 0); // => 'number'

var a = '23',
    b = '42';
console.log((a - 0) + (b - 0)); // 65
另一答案

最好的方法是在执行任何操作之前进行转换,例如:

var result = Number(x1) + Number(x2) - Number(x3)

资料来源:http://www.w3schools.com/jsref/jsref_number.asp

另一答案

我也有同样的问题,但解决方案非常简单......这是因为String数据类型

var variable_name="1"; // String Type
console.log(parseInt(variable_name)+1);
另一答案

有一点延迟,但添加你可以减去负值,所以

var result = a+b; //Strings appending

var result = a--b; //Integer a-(-b) --> a+b

以上是关于我正在使用node.js,我正在尝试添加两个整数,但是,他们只是将它们放在一起的主要内容,如果未能解决你的问题,请参考以下文章

使用youtube API和node.js添加youtube评论

iOS 5 的 Websocket 连接立即关闭,我正在尝试连接到 node.js 服务器和 phonegap 应用程序

如何使用 node.js&Mysql 从在线表单向数据库添加数据?

MASM x86 添加两个整数

在 Node.js Express.js 服务器中添加标头后,Chrome 中仍然出现 CORS 错误

使用 Node.js 客户端库将查询参数添加到 mailchimp 请求