Metode JavaScript Math.Ceil
Metode Math.Ceil digunakan untuk mengumpulkan nilai numerik, yaitu, untuk mendapatkan bilangan bulat terkecil lebih dari atau sama dengan nilai numerik. Sintaksnya adalah sebagai berikut:
Math.ceil (x)
Deskripsi Parameter:
| parameter | menjelaskan |
|---|---|
| X | Diperlukan. Harus menjadi nilai numerik. |
Tip: Metode ini persis kebalikan dari metode matematika.
Contoh Metode Math.Ceil
<skrip bahasa = "javascript"> Document.write (Math.Ceil (0.35) + "<br />"); document.write (math.ceil (10) + "<br />"); document.write (math.ceil (-10) + "<br />"); document.write (math.ceil (-10.1);
Jalankan contoh dan output ini:
1
10
-10
-10
Kesalahan dalam metode Math.Ceil?
Coba jalankan contoh berikut:
<bahasa skrip = "javascript"> dokumen.write (math.ceil (2.1/0.7)); </script> Hasil menjalankan contoh ini bukan untuk mendapatkan 3 seperti yang kami harapkan (2.1/0.7 = 3), tetapi 4. Ini jelas bertentangan dengan akal sehat kita. Apakah ini kesalahan dalam metode matematika. CEIL?
Situasi sebenarnya adalah bahwa ketika melakukan perhitungan 2.1/0.7, mereka diproses sesuai dengan angka floating point. Karena hubungan biner, tidak mungkin bagi komputer untuk sepenuhnya akurat untuk bilangan titik mengambang (yaitu, mereka biasanya kehilangan sedikit kemajuan), sehingga hasil perhitungan 2,1/0,7 tidak persis sama dengan 3, tetapi melebihi 3 sedikit (sekitar: 3.0000000000.00044409). Jadi setelah ekspresi diterapkan pada math.ceil (), hasilnya adalah 4.
Mengenai masalah fungsi ceil yang tidak akurat, itu juga disebutkan dalam artikel "Solusi untuk perbandingan dan pembulatan yang tidak akurat dari perbandingan angka poin floating php dan pembulatan solusi yang tidak akurat" bahwa dalam PHP, fungsi bundar () dapat dengan mudah diproses. Namun, math.round () dalam JavaScript terlalu kasar, jadi fungsi harus ditulis secara terpisah untuk menangani situasi semacam ini, yaitu, semua nilai berlebih setelah 1 titik desimal dihapus, dan metode matematika.ceil () digunakan.