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!