我正在使用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 从在线表单向数据库添加数据?