Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengehadkan Tempat Perpuluhan dalam JavaScript Tanpa Pembundaran?

Bagaimana untuk Mengehadkan Tempat Perpuluhan dalam JavaScript Tanpa Pembundaran?

Barbara Streisand
Barbara Streisandasal
2024-11-08 00:09:02382semak imbas

How to Limit Decimal Places in JavaScript Without Rounding?

Cara Mengehadkan Tempat Perpuluhan Tanpa Pembundaran dalam JavaScript

Apabila bekerja dengan nilai perpuluhan, selalunya wajar untuk memaparkannya dengan nombor tertentu tempat perpuluhan, walaupun ia mengakibatkan pemotongan. Kaedah toFixed(), seperti yang ditunjukkan dalam coretan kod yang disediakan, membundarkan nilai kepada bilangan tempat perpuluhan yang ditentukan. Walau bagaimanapun, jika kita ingin memotong dan bukannya membulatkan, kita perlu menggunakan pendekatan alternatif.

Penyelesaian terletak pada menukar nombor kepada rentetan dan menggunakan ungkapan biasa untuk memadankan bilangan tempat perpuluhan yang dikehendaki:


fungsi kalc(bentuk) {

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

}

Dalam kod ini, kami:

  1. Menukar nombor kepada rentetan menggunakan toString() .
  2. Gunakan ungkapan biasa untuk menangkap bahagian rentetan yang mewakili nombor, termasuk sehingga dua tempat perpuluhan jika ada. ^-?d (?:.d{0,2})? menangkap nombor negatif (jika ada), digit dan sehingga dua digit perpuluhan.
  3. Tugaskan hasil yang dipotong pada medan input bulat.

Atas ialah kandungan terperinci Bagaimana untuk Mengehadkan 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