recherche

Maison  >  Questions et réponses  >  le corps du texte

Quels sont les moyens de convertir des chaînes en entiers en JavaScript et lequel est le plus rapide ?

Quelles sont les méthodes ? Quelle méthode est la plus rapide !
Number()
parseInt()

三叔三叔2777 Il y a quelques jours1072

répondre à tous(8)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:43:53

    Résultats des tests (non officiels), voyez par vous-même

    Numéro()

    parseInt()

    Math.floor()

    Math.round()

    Math.ceil()

    |0

    ^0

    -0

    Math.sol+

    -Math.floor-

    --split[0]

    +split[0]

    répondre
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:43:53

    +'123'

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-07-05 10:43:53

    Math.floor(+'123.123');
    
    -Math.floor(-'123.123')
    
    -(-'123.213'.split('.')[0]);
    
    +'123.213'.split('.')[0]

    Il existe de nombreuses méthodes de conversion, mais ce sont toutes des astuces consistant à utiliser des opérateurs pour la conversion implicite.

    En plus de la préséance et de l'associativité, notez également que différents opérandes affecteront la conversion implicite des opérateurs.

    répondre
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:43:53

    Il existe également ces méthodes,
    '3.1425' | 0
    '7.86'^0
    '123'-0

    J'ai l'impression que les méthodes spécifiquement utilisées pour la conversion sont plus rapides, comme parseInt et Number que vous avez mentionnées. Je ne l'ai pas essayé personnellement

    répondre
    0
  • 三叔

    三叔2017-07-05 10:43:53

    var a = 1,123445;
    a >> 0;

    répondre
    0
  • 三叔

    三叔2017-07-05 10:43:53

    String inString = ""; // La variable inString est utilisée pour stocker la valeur de l'entrée

    Void setup () {
      // Ouvrir le port série avec un débit en bauds de 9600
      Serial.begin (9600);
      Pendant que (! Serial) {
        ; // attendez que le port série soit activé (uniquement avec le circuit Arduino Leonardo)
      }

      // Envoyer un message indiquant que la fonction de configuration est terminée
      Serial.println (" n nChangements par rapport à :");
      Serial.println ();
    }

    Void loop () {
      // Lire la valeur de Serial
      While (Serial.available ()> 0) {
        Int inChar = Serial.read ();
        If (isDigit (inChar)) {// Vérifiez que la fonction NUMBER est un caractère numérique
          // et ajoutez des chaînes. Sinon vous y ajouterez un entier : P
          InString + = (char) inChar;
        }
        // Si inChar est un caractère de nouvelle ligne. J'imprime les résultats
        If (inChar == 'n') {// Un caractère utilise '(guillemet simple) et une chaîne à utiliser' (guillemets doubles)
          Serial.print ("value:");
          Serial.println (inString.toInt ());
          Serial.print ("string:");
          Serial.println (inString);
          // supprimer la valeur de la variable inString
          InString = "";
        }
      }
    }
    éditeur de photos

    répondre
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:43:53

    Aussi~~'123.45'

    répondre
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:43:53

    var a = '1'

    var b = a * 1

    b est le nombre

    répondre
    0
  • Annulerrépondre