Dalam JS, jika anda ingin mengekalkan N digit selepas titik perpuluhan, anda biasanya menggunakan fungsi toFixed Salin kod Kod adalah seperti berikut: document.write("<h1>contoh JS mengekalkan dua tempat perpuluhan</h1><br>"); var a=2.1512131231231321; document.write("Nilai asal: " a "<br>"); document.write("Dua titik perpuluhan:" a.toFixed(2) "<br>Empat titik perpuluhan" a.toFixed(4)); </skrip><br> <br><br> <br>Fungsi penukaran pembundaran adalah seperti berikut: <br> <br> </div> <p></p>Salin kod<p></p> <div class="codetitle"> <span> Kod adalah seperti berikut:<a style="CURSOR: pointer" data="29503" class="copybut" id="copybut29503" onclick="doCopy('code29503')"><u></u> fungsi bulat(v,e){</a> var t=1;</span> untuk(;e>0;t*=10,e--);</div> untuk(;e<0;t/=10,e );<div class="codebody" id="code29503"> kembalikan Math.round(v*t)/t;<br /> }<br /> <br /><br /> <br />Dalam parameter: <br /> <br />v mewakili nilai yang hendak ditukar</div> </p>e mewakili bilangan digit yang akan dikekalkan<p> </p>Dua for dalam fungsi, ini adalah perkara utama, <p> </p>Yang pertama untuk adalah untuk situasi di sebelah kanan titik perpuluhan, iaitu berapa digit di sebelah kanan titik perpuluhan dikekalkan; <p>Yang kedua untuk adalah untuk situasi di sebelah kiri titik perpuluhan, iaitu, berapa banyak digit di sebelah kiri titik perpuluhan yang dikekalkan. </p> <p>Fungsi for adalah untuk mengira nilai t, iaitu gandaan berapa banyak v perlu dibesarkan atau dikurangkan (berbilang = t). </p> <p>Untuk di sini mengambil kesempatan daripada dua ciri dalam untuk, pertimbangan bersyarat dan pengumpulan balas (gelung), </p> <p>Untuk berterusan apabila e memenuhi syarat, dan setiap kali e terkumpul (setiap pengumpulan e adalah untuk mewujudkan syarat untuk yang tidak memenuhi gelung), nilai t juga dikira. </p> <p>Akhir sekali, kaedah pusingan asli digunakan untuk mengira hasil daripada v yang dibesarkan/dikecilkan, dan kemudian hasilnya dibesarkan/dikecilkan kepada gandaan yang betul </p> <p>Contoh nombor dua digit simpanan berikut</p> <p></p><p></p><p>Salin kod</p><p><div class="codetitle"> Kod adalah seperti berikut:<span><a style="CURSOR: pointer" data="7477" class="copybut" id="copybut7477" onclick="doCopy('code7477')"><U> <script type="text/javascript"> //Kekalkan dua tempat perpuluhan //Fungsi: Bundarkan nombor titik terapung kepada 2 tempat perpuluhan fungsi kepadaPerpuluhan(x) { var f = parseFloat(x); jika (isNaN(f)) { kembali; <div class="codebody" id="code7477"> } <br> f = Matematik.pusingan(x*100)/100; kembalikan f; <br> } <br> //Sistem mengekalkan 2 tempat perpuluhan, seperti: 2, dan 00 akan ditambah selepas 2. Iaitu, 2.00 <br> fungsi kepadaPerpuluhan2(x) { <br> var f = parseFloat(x); jika (isNaN(f)) { <br> kembali palsu; } <br> var f = Math.round(x*100)/100; var s = f.toString(); var rs = s.indexOf('.'); jika (rs < 0) { <br> rs = s.panjang; s = '.'; <br> } <br> manakala (s.panjang <= rs 2) { <br> s = '0'; <br> } <br> kembali s; <br> } <br> fungsi fomatFloat(src,pos){ <br> kembalikan Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); } <br> //Membulat <br> alert("Kekalkan 2 tempat perpuluhan:" toDecimal(3.14159267)); alert("Paksa untuk mengekalkan 2 tempat perpuluhan:" toDecimal2(3.14159267)); alert("Kekalkan 2 tempat perpuluhan:" toDecimal(3.14559267)); alert("Paksa untuk mengekalkan 2 tempat perpuluhan:" toDecimal2(3.15159267)); alert("Kekalkan 2 tempat perpuluhan:" fomatFloat(3.14559267, 2)); alert("Kekalkan 1 tempat perpuluhan:" fomatFloat(3.15159267, 1)); //Membulat <br> alert("Kekalkan 2 tempat perpuluhan:" 1000.003.toFixed(2)); alert("Kekalkan 1 tempat perpuluhan:" 1000.08.toFixed(1)); alert("Kekalkan 1 tempat perpuluhan:" 1000.04.toFixed(1)); alert("Kekalkan 1 tempat perpuluhan:" 1000.05.toFixed(1)); //Notasi saintifik <br> alert(3.1415.toExponential(2)); alert(3.1455.toExponential(2)); alert(3.1445.toExponential(2)); alert(3.1465.toExponential(2)); alert(3.1665.toExponential(1)); //Tepat kepada n digit, tidak termasuk n digit <br> alert("Tepat ke tempat perpuluhan ke-2" 3.1415.toPrecision(2)); alert("Tepat ke tempat perpuluhan ke-3" 3.1465.toPrecision(3)); alert("Tepat ke tempat perpuluhan ke-2" 3.1415.toPrecision(2)); alert("Tepat ke tempat perpuluhan ke-2" 3.1455.toPrecision(2)); alert("Tepat ke tempat perpuluhan ke-5" 3.141592679287.toPrecision(5)); </skrip><br> <br><br> <br>Semua kod di atas bukankah ia sangat mudah?</div>