Rumah  >  Soal Jawab  >  teks badan

Apakah cara untuk menukar rentetan kepada integer dalam JavaScript dan yang manakah terpantas?

Apakah kaedahnya? Kaedah mana yang paling cepat!
Nombor()
parseInt()

三叔三叔2685 hari yang lalu1017

membalas semua(8)saya akan balas

  • 伊谢尔伦

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

    (tidak rasmi) keputusan ujian, lihat sendiri

    Nombor()

    parseInt()

    Math.floor()

    Math.round()

    Math.ceil()

    |0

    ^0

    -0

    Math.floor+

    -Math.floor-

    --pecah[0]

    +pecah[0]

    balas
    0
  • 大家讲道理

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

    +'123'

    balas
    0
  • 仅有的幸福

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

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

    Terdapat banyak kaedah penukaran, tetapi semuanya adalah helah menggunakan operator untuk penukaran tersirat.

    Sebagai tambahan kepada keutamaan dan persekutuan, ambil perhatian juga bahawa operan yang berbeza akan menjejaskan penukaran tersirat pengendali.

    balas
    0
  • 巴扎黑

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

    Terdapat juga kaedah ini,
    '3.1425' | 0
    '7.86'^0
    '123'-0

    .

    Saya rasa kaedah yang digunakan khusus untuk penukaran adalah lebih pantas, seperti parseInt dan Number yang anda nyatakan. Saya belum mencubanya secara peribadi

    balas
    0
  • 三叔

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

    var a = 1.123445;
    a >> 0;

    balas
    0
  • 三叔

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

    String inString = ""; // Pembolehubah inString digunakan untuk menyimpan nilai daripada input

    Persediaan batal () {
      // Buka port bersiri dengan baudrate 9600
      Serial.begin (9600);
      Sementara (! Serial) {
        ; // tunggu Port bersiri dihidupkan (hanya dengan litar Arduino Leonardo)
      }

      // Hantar mesej bahawa fungsi persediaan telah selesai
      Serial.println (" n nPerubahan berbanding:");
      Serial.println ();
    }

    Gelung tidak sah () {
      // Baca nilai daripada Serial
      Semasa (Serial.available ()> 0) {
        Int inChar = Serial.read ();
        If (isDigit (inChar)) {// Fungsi semak NUMBER ialah aksara digital
          // dan tambah rentetan. Jika tidak, anda akan menambah integer padanya: P
          InString + = (char) inChar;
        }
        // Jika inChar ialah aksara baris baharu. Saya mencetak hasilnya
        Jika (inChar == ' n') {// Satu aksara menggunakan '(petikan tunggal) dan satu rentetan untuk digunakan' (petikan berganda)
          Serial.print ("value:");
          Serial.println (inString.toInt ());
          Serial.print ("string:");
          Serial.println (inString);
           // padamkan nilai pembolehubah inString
          InString = "";  }

        editor foto

    balas
    0
  • 滿天的星座

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

    Juga~~'123.45'

    balas
    0
  • 滿天的星座

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

    var a = '1'

    var b = a * 1

    b ialah nombor

    balas
    0
  • Batalbalas