45

POST リクエストで送信される JSON オブジェクトを作成しています。このオブジェクトには、送信前に文字列型から整数型に変換する必要があるプロパティがあります。コーヒースクリプトでそれを行うにはどうすればよいですか?

4

9 に答える 9

66

JavaScriptparseInt関数を使用します。

number = parseInt( stringToParse, 10 );

参考はこちら

覚えておいてください、coffeescript はコンパイルされた後はただの JavaScript です

于 2012-05-23T13:27:25.637 に答える
38

あまり目立たず、より魔法的で、キーボードを多用しない演算子 + を使用できます。

+"158"
于 2012-05-23T13:32:43.670 に答える
7

Javascript の parseInt 関数がこれを実現します。混乱を防ぎ、予測可能な動作を確保するために、基数パラメーターを設定することを忘れないでください。(例: Coffeescript)

myNewInt = parseInt("176.67", 10)

MDN リソースにいくつかの良い例があります: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt

于 2012-05-23T13:32:01.727 に答える
2

公式マニュアルにはまだ記載されていませんが、キャスト演算子も機能しているようです。

myString = "12323"
myNumber = (Number) myString
于 2012-12-11T09:31:10.777 に答える
2

nXqd's answerに記載されているリンクに基づいて、文字列に 1 を掛けて暗黙的に変換することもできます。

'123' * 1 // 123

間違った入力に対して正しく動作します。

'123abc' * 1 // NaN

フロートでもこれを行うことができます:

'123.456' * 1 // 123.456
于 2015-02-18T09:41:10.260 に答える
0

stringToConvernt = "$13,452,334.5"
output = Number(stringToConvernt.replace(/[^0-9\.]/g, ''))
console.log(output)
//The output is `13452334.5`.

于 2015-09-09T11:45:43.293 に答える