Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2024-10-22 14:41:11
asal
637 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan