Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memotong Nombor kepada Dua Tempat Perpuluhan Tanpa Pembundaran?

Bagaimana untuk Memotong Nombor kepada Dua Tempat Perpuluhan Tanpa Pembundaran?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 11:36:14390semak imbas

How to Truncate a Number to Two Decimal Places Without Rounding?

Memenggal Nombor kepada Dua Tempat Perpuluhan tanpa Membundarkan

Dalam bidang pengaturcaraan, bekerja dengan nilai berangka selalunya memerlukan kawalan yang tepat ke atas perwakilannya . Satu tugas biasa ialah memotong nombor ke nombor tempat perpuluhan tertentu, memastikan ia dipaparkan tanpa sebarang pembundaran.

Pertimbangkan senario di mana anda mempunyai nilai 15.7784514 dan ingin memaparkannya sebagai 15.77 tanpa pembundaran. Kaedah toFixed(), walaupun berguna untuk membundarkan nombor, tidak sesuai untuk tujuan ini kerana ia mengubah suai nilai dan bukannya memotongnya.

Penyelesaian: Tukar kepada Rentetan dan Ekstrak Bahagian Berkaitan

Untuk menyelesaikan cabaran ini, kita boleh menukar nombor kepada rentetan dan mengekstrak bahagian yang dikehendaki sehingga tempat perpuluhan kedua. Berikut ialah coretan kod JavaScript untuk pendekatan ini:

function calc(theform) {
    var num = theform.original.value, rounded = theform.rounded
    var with2Decimals = num.toString().match(/^-?\d+(?:\.\d{0,2})?/)[0]
    rounded.value = with2Decimals
}

HTML untuk menggunakan fungsi:

<form onsubmit="return calc(this)">
Original number: <input name="original" type="text" onkeyup="calc(form)" onchange="calc(form)" />
<br />"Rounded" number: <input name="rounded" type="text" placeholder="readonly" readonly>
</form>

Pendekatan ini mengambil nombor asal, menukarnya kepada rentetan dan menggunakan rentetan biasa ungkapan untuk memadankan format nombor sehingga tempat perpuluhan kedua. Bahagian yang dipadankan diperuntukkan kepada pembolehubah baharu dan dipaparkan dalam medan input "dibundarkan", memastikan bahawa nilai yang dipotong dipersembahkan tanpa sebarang pembundaran.

Dengan mengikuti kaedah ini, anda boleh memotong nombor dengan berkesan kepada dua perpuluhan tempat tanpa pembundaran, membolehkan kawalan tepat ke atas paparan nilai berangka dalam program anda.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Nombor kepada Dua Tempat Perpuluhan Tanpa Pembundaran?. 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