Apakah cara untuk menukar rentetan kepada integer dalam JavaScript dan yang manakah terpantas?
三叔
三叔 2017-07-05 10:41:53
0
8
1059

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

三叔
三叔

membalas semua(8)
伊谢尔伦

(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]

大家讲道理

+'123'

仅有的幸福
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.

巴扎黑

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

三叔

var a = 1.123445;
a >> 0;

三叔

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

滿天的星座

Juga~~'123.45'

滿天的星座

var a = '1'

var b = a * 1

b ialah nombor

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan