node.jsを使用していて、2つの整数を追加しようとしていますが、それらを組み合わせただけです... Floatを調べて整数をフロートしようとしましたが、node.jsはfloatを認識しません。
28783 次
6 に答える
11
どうやら、両方の少なくとも 1 つは、実際には数値を含む文字列です。次に、V8 は数値を追加する代わりに文字列の連結を行います。
あなたがする必要があるのは、文字列を実数に変換することです。parseInt()
またはparseFloat()
関数を使用してこれを行うことができますが、より高速な方法は を減算0
することです。文字列から減算することはできないため、V8 は文字列の内容を数値として処理しようとします。
最終的には数値も得られますが、私の知る限り、この方法は解析関数を使用するよりも高速です。
例:
var foo = '23';
typeof (foo - 0); // => 'number'
var a = '23',
b = '42';
console.log((a - 0) + (b - 0)); // 65
于 2013-01-01T06:15:31.010 に答える
1
私も同じ問題を抱えていますが、解決策は非常に簡単です...それは文字列データ型が原因です
var variable_name="1"; // String Type
console.log(parseInt(variable_name)+1);
于 2016-06-04T12:04:58.647 に答える
-1
少し遅れますが足すとマイナス値を引くことができますので、
var result = a+b; //Strings appending
になる
var result = a--b; //Integer a-(-b) --> a+b
于 2015-02-22T21:42:56.470 に答える