Fungsi operator js tunggal vertikal bilah "|"
Saat mengoperasikan bilangan bulat JS, itu setara dengan menghilangkan titik desimal, parseint. Ketika angka positif setara dengan math.floor (), dan ketika angka negatif setara dengan math.ceil () Catatan:
1. Math.Ceil () digunakan sebagai pembulatan ke atas.
2. Math.floor () digunakan sebagai pembulatan ke bawah.
3. Math.round () Round () biasa digunakan dalam matematika.
Console.log (0.6 | 0) // 0console.log (1.1 | 0) // 1console.log (3.65555 | 0) // 3console.log (5.99999 | 0) // 5console.log (-7.777 | 0) //-7
Catatan: Selain tiga metode matematika untuk memproses angka, kami sering menggunakan parseInt (), parsefloat (), tofixed () dan topRecision (), dll. Penjelasan singkat:
Penggunaan metode tofixed adalah sebagai berikut:
100.456001.tofixed (2); //100.47100.456001.tofixed(3); //100.456number.prototype.tofixed.call(100.456001,2); //100.47
Kekurangan: Setelah digunakan, itu akan menjadi string.
Penggunaan Top -Tinggi adalah sebagai berikut:
99.456001.toprecision (5); //99.456100.456001.toprecision(5); //100.46number.prototype.toprecision.call(10.456001,5); //10.456
Aturan operasi untuk batang vertikal tunggal
Setelah melihat contoh di atas, kita umumnya tahu bahwa satu bilah vertikal dapat melakukan operasi pembulatan, yang berarti bahwa hanya bagian positif yang dipertahankan dan bagian desimal dihapus, tetapi bagaimana "| 0" dihitung? Mengapa "| 0" mencapai tujuan pembulatan? Apa yang akan menjadi bilah vertikal tunggal jika bukan 0?
Dengan pertanyaan ini dalam pikiran, mari kita lihat contoh berikut:
Console.log (3 | 4); //7console.log(4|4); //4console.log(8|3); //11console.log(5.3|4.1); //5console.log(9|3455); // 3455
Oke, saya akan mengumumkan jawabannya di sini. Faktanya, bilah vertikal tunggal "|" adalah hasil yang diperoleh dengan mengubahnya menjadi sistem 2 digit. Misalnya, mari kita ambil contoh sederhana:
Salin kode sebagai berikut: 3 | 4
Setelah mengkonversi ke biner, 011 | 100 ditambahkan untuk mendapatkan 111 = 7
Salin kode sebagai berikut: 4 | 4
Setelah mengkonversi ke biner, 100 | 100 ditambahkan untuk mendapatkan 100 = 4
Salin kode sebagai berikut: 8 | 3
Setelah mengonversi ke biner, 1000 | 011 menambahkan untuk mendapatkan 1011 = 11