Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menyelesaikan Gelagat Pembundaran Tidak Dijangka dengan Kaedah toFixed() dalam Javascript?

Bagaimana untuk Menyelesaikan Gelagat Pembundaran Tidak Dijangka dengan Kaedah toFixed() dalam Javascript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-22 14:41:11554semak imbas

How to Resolve Unexpected Rounding Behavior with toFixed() Method in Javascript?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn