Rumah > hujung hadapan web > tutorial js > Cara melaksanakan JavaScript untuk mengekalkan dua tempat perpuluhan dan satu padding sifar automatik untuk kemahiran numbers_javascript

Cara melaksanakan JavaScript untuk mengekalkan dua tempat perpuluhan dan satu padding sifar automatik untuk kemahiran numbers_javascript

WBOY
Lepaskan: 2016-05-16 15:24:51
asal
2008 orang telah melayarinya

Bab ini memperkenalkan cara untuk mencapai kesan mengekalkan dua tempat perpuluhan untuk nombor Jika nombor itu mempunyai kurang daripada dua tempat perpuluhan asal, yang hilang akan diisi secara automatik Ini juga untuk tujuan keseragaman lihat contoh kod dahulu:

function returnFloat(value){
 var value=Math.round(parseFloat(value)*100)/100;
 var xsd=value.toString().split(".");
 if(xsd.length==1){
 value=value.toString()+".00";
 return value;
 }
 if(xsd.length>1){
 if(xsd[1].length<2){
 value=value.toString()+"0";
 }
 return value;
 }
}
var num=3.1;
console.log(returnFloat(num)); 
Salin selepas log masuk

Kod di atas mencapai keperluan kami Berikut ialah pengenalan kepada proses pelaksanaannya.

1. Kod ulasan:

1.function returnFloat(value){}, parameter ialah nombor yang hendak ditukar.

2.var value=Math.round(parseFloat(value)*100)/100, ini sepatutnya menjadi teras fungsi, parseFloat(value) menukar parameter kepada nombor titik terapung, kerana parameter itu mungkin rentetan, Sebab untuk mendarab dengan 100 adalah untuk mengekalkan dua tempat perpuluhan Mula-mula gerakkan titik perpuluhan dua digit ke kanan, kemudian gunakan kaedah Math.round() untuk melakukan pengiraan pembundaran, dan akhirnya bahagikan dengan 100. Dengan cara ini, dua tempat perpuluhan dikekalkan Ia juga mempunyai kesan pembundaran, tetapi ini tidak sempurna Jika bilangan tempat perpuluhan dalam nombor parameter itu sendiri lebih besar daripada atau sama dengan 2, ia adalah ok, seperti 3.1415, tetapi masih ada. tiada pelaksanaan yang sempurna seperti 3 atau 3.0 Teruskan lihat di bawah.

3.var xsd=value.toString().split("."), gunakan nilai titik "."

4.if(xsd.length==1){value=value.toString() ".00";return value;}, jika panjang tatasusunan ialah 1, iaitu, tiada perpuluhan , maka ia akan Menambah dua sifar pada nombor ini, sebagai contoh, 3 akan ditukar kepada 3.00.

5.

if(xsd.length>1){
 if(xsd[1].length<2){
 value=value.toString()+"0";
 }
 return value;
 }
Salin selepas log masuk

if(xsd.length>1) digunakan untuk menentukan sama ada panjang nombor lebih besar daripada 1, iaitu sama ada nombor itu mempunyai perpuluhan, tetapi bilangan digit perpuluhan adalah kurang daripada 2, yang serupa dengan 3.1, ia akan berada dalam Menambah 0 selepas ia akan menukarnya kepada 3.10.

2. Tutorial pembelajaran berkaitan:

1.Math.round() boleh didapati dalam bab kaedah Javascript Math.round() .

2. Fungsi parseFloat() boleh didapati dalam bab kaedah javascript parseFloat().

3. Untuk fungsi toString(), sila rujuk bab Kaedah toString() objek Number dalam JavaScript .

4. Fungsi split() boleh didapati dalam bab Kaedah split() objek String JavaScript.

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan