どのような方法がありますか?どの方法が一番早いのか! Number()parseInt()
(非公式) テスト結果、ご自身の目で確認してください
+'123'
リーリー
変換方法はたくさんありますが、それらはすべて暗黙的な変換に演算子を使用する小さなトリックです。
優先順位と結合性に加えて、さまざまなオペランドが演算子の暗黙的な変換に影響することにも注意してください。
次のような方法もあります。 '3.1425' | 0'7.86'^0'123'-0
先ほどのparseIntやNumberなど、変換に特化したメソッドの方が速いような気がします。個人的に試したことはありません
var a = 1.123445;a >> 0;
文字列inString = ""; // inString 変数は、入力からの値を保存するために使用されます
Void setup () { // ボーレート 9600 でシリアル ポートを開きます Serial.begin (9600); while (! Serial) { ; // 待機 シリアルポートがオンになります (Arduino Leonardo 回路のみ) }
// セットアップ機能が終了したというメッセージを送信します Serial.println (" n nChanges Compare to:"); Serial.println ();}
Void ループ () { // Serial から値を読み取ります while (Serial.available ()> 0) { Int inChar = Serial.read (); If (isDigit (inChar)) {// 関数 NUMBER がデジタル文字であることを確認してください // 文字列を追加します。それ以外の場合は、整数を追加します: P InString + = (char) inChar; } // inChar が改行文字の場合。結果を出力します If (inChar == ' n') {// 1 つの文字が '(一重引用符) と使用する 1 つの文字列' (二重引用符) を使用します Serial.print ("value:"); Serial.println (inString.toInt ()); Serial.print ("string:"); Serial.println (inString); // inString 変数の値を削除します InString = ""; } }}写真編集者
また~~'123.45'
~~'123.45'
var a = '1'
var b = a * 1
bは数字です
(非公式) テスト結果、ご自身の目で確認してください
番号()
parseInt()
Math.floor()
Math.round()
Math.ceil()
|0
^0
-0
数学の床+
-数学フロア-
--分割[0]
+分割[0]
+'123'
リーリー
変換方法はたくさんありますが、それらはすべて暗黙的な変換に演算子を使用する小さなトリックです。
優先順位と結合性に加えて、さまざまなオペランドが演算子の暗黙的な変換に影響することにも注意してください。
次のような方法もあります。
'3.1425' | 0
'7.86'^0
'123'-0
先ほどのparseIntやNumberなど、変換に特化したメソッドの方が速いような気がします。個人的に試したことはありません
var a = 1.123445;
a >> 0;
文字列inString = ""; // inString 変数は、入力からの値を保存するために使用されます
Void setup () {
// ボーレート 9600 でシリアル ポートを開きます
Serial.begin (9600);
while (! Serial) {
; // 待機 シリアルポートがオンになります (Arduino Leonardo 回路のみ)
}
// セットアップ機能が終了したというメッセージを送信します
Serial.println (" n nChanges Compare to:");
Serial.println ();
}
Void ループ () {
// Serial から値を読み取ります
while (Serial.available ()> 0) {
Int inChar = Serial.read ();
If (isDigit (inChar)) {// 関数 NUMBER がデジタル文字であることを確認してください
// 文字列を追加します。それ以外の場合は、整数を追加します: P
InString + = (char) inChar;
}
// inChar が改行文字の場合。結果を出力します
If (inChar == ' n') {// 1 つの文字が '(一重引用符) と使用する 1 つの文字列' (二重引用符) を使用します
Serial.print ("value:");
Serial.println (inString.toInt ());
Serial.print ("string:");
Serial.println (inString);
// inString 変数の値を削除します
InString = "";
}
}
}
写真編集者
また
~~'123.45'
var a = '1'
var b = a * 1
bは数字です