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