toFixed Not Rounding Up in Javascript
Apabila menggunakan kaedah toFixed dalam Javascript kepada nombor bulat, pengguna mungkin menghadapi keputusan yang tidak dijangka, di mana perpuluhan adalah tidak dibulatkan seperti yang dijangkakan. Khususnya, nombor seperti 859.385 hanya boleh dipaparkan sebagai 859.38 dan bukannya 859.39 yang dijangkakan.
Pelayar tertentu mengendalikan pengiraan pembundaran secara berbeza, yang membawa kepada percanggahan apabila membandingkan pengiraan Javascript dengan yang dilakukan dalam PHP. Untuk menangani perkara ini, penyelesaian yang mantap telah muncul: kaedah Mozilla toFixed10().
Kaedah ini secara konsisten memberikan gelagat pembundaran yang tepat merentas semua penyemak imbas. Berikut ialah satu pelapik mudah yang memanfaatkan kepadaFixed10():
<code class="javascript">function toFixed( num, precision ) { return (+(Math.round(+(num + 'e' + precision)) + 'e' + -precision)).toFixed(precision); }</code>
Dengan fungsi ini, anda boleh memastikan operasi pembundaran dalam Javascript selaras dengan lancar dengan operasi dalam PHP, tanpa mengira persekitaran penyemak imbas.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Gelagat Pembundaran Tidak Dijangka dengan Kaedah toFixed() dalam Javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!