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

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

Susan Sarandon
Susan Sarandonasal
2024-11-09 07:35:02642semak imbas

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

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;
}

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!

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