Bagaimana untuk Memotong Nombor ke Dua Tempat Perpuluhan dalam JavaScript Tanpa Pembundaran?

Susan Sarandon
Lepaskan: 2024-11-09 07:35:02
asal
597 orang telah melayarinya

How to Truncate Numbers to Two Decimal Places in JavaScript Without Rounding?

Memotong Nombor kepada Dua Tempat Perpuluhan tanpa Membundarkan

Dalam JavaScript, kaedah toFixed() biasanya digunakan untuk membundarkan nilai berangka kepada nombor tempat perpuluhan yang ditentukan. Walau bagaimanapun, adalah mungkin untuk memotong nilai tanpa pembundaran, memastikan nilai tersebut dipaparkan dengan ketepatan tertentu.

Pertimbangkan nilai 15.7784514. Menggunakan toFixed(), kita boleh memotongnya dengan mudah kepada:

num.toFixed(1); // 15.8
num.toFixed(2); // 15.78
num.toFixed(3); // 15.778
num.toFixed(10); // 15.7784514000
Salin selepas log masuk

Walau bagaimanapun, untuk memotong nilai kepada 15.77, kita perlu menukarnya kepada rentetan dan menggunakan ungkapan biasa untuk memadankan dan menangkap nombor itu. ke tempat perpuluhan kedua:

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

Dalam contoh ini:

  • asal ialah input di mana pengguna memasukkan nombor asal.
  • dibundarkan ialah input baca sahaja di mana nombor yang dipotong akan dipaparkan.
  • Pembolehubah with2Decimals menggunakan ungkapan biasa untuk mengekstrak nombor dengan dua tempat perpuluhan .

Cuma kemas kini nilai input seperti yang diperlukan, dan nombor yang dipotong akan dipaparkan secara automatik dalam input bulat. Kaedah ini membolehkan pemangkasan tepat bagi nilai berangka tanpa memerlukan pembundaran.

Atas ialah kandungan terperinci Bagaimana untuk Memotong Nombor ke Dua Tempat Perpuluhan dalam JavaScript Tanpa Pembundaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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