Rumah > Soal Jawab > teks badan
Apakah kaedahnya? Kaedah mana yang paling cepat!
Nombor()
parseInt()
伊谢尔伦2017-07-05 10:43:53
(tidak rasmi) keputusan ujian, lihat sendiri
仅有的幸福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.
巴扎黑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
三叔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