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
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 = ""; }
(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'
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