導航:首頁 > 編程語言 > javascript小數位數

javascript小數位數

發布時間:2023-08-06 05:30:22

A. javascript如何取小數點後四位數

js中提供了對應的函數,即toFixed(n)方法。參數n表示要保留幾位小數。

比如:

vara=123.456789;

alert(a.toFixed(4));//四舍內五入保留四位小數


//將容num四捨五入並截取n位小數。
getResult(num,n){
returnnum.toFixed(n);
}

注意:

當n 太小或太大時拋出異常RangeError。正常范圍是[0,20]。

當調用該方法的對象不是Number時拋出TypeError異常。

B. javascript關於保留小數點後位數的問題

在JS中,一般實現保留小數點後N位的話,都是利用toFixed函數

<script language="javascript">
document.write("<h1>JS保留兩位小數例子</h1><br>");
var a=2.1512131231231321;
document.write("原來的值:"+a+"<br>");
document.write("兩位小數點:"+a.toFixed(2)+"<br>四位小數點"+a.toFixed(4));
</script>

四捨五入的轉換函數,如下:

function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}

參數里的:
v表示要轉換的值
e表示要保留的位數
函數里的兩個for,這個是重點了,
第一個for針對小數點右邊的情況,也就是保留小數點右邊多少位;
第二個for針對小數點左邊的情況,也就是保留小數點左邊多少位。
for的作用,就是計算t的值,也就是v應該放大或者縮小多少倍的倍數(倍數=t)。
for這里利用到了for里的兩個特性,條件判斷和計數器累計(循環),
當e滿足條件時for繼續,並且e每次累加(e的每次累加,就是給for製造不滿足循環的條件)的同時,也計算t的值。
最後利用了原生的round方法來計算被放大/縮小後的v的結果,然後把結果放大/縮小到正確的倍數
下面各種保留二位數實例

<script type="text/javascript">
//保留兩位小數
//功能:將浮點數四捨五入,取小數點後2位
function toDecimal(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return;
}
f = Math.round(x*100)/100;
return f;
}
//制保留2位小數,如:2,會在2後面補上00.即2.00
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false;
}
var f = Math.round(x*100)/100;
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}
function fomatFloat(src,pos){
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
//四捨五入
alert("保留2位小數:" + toDecimal(3.14159267));
alert("強制保留2位小數:" + toDecimal2(3.14159267));
alert("保留2位小數:" + toDecimal(3.14559267));
alert("強制保留2位小數:" + toDecimal2(3.15159267));
alert("保留2位小數:" + fomatFloat(3.14559267, 2));
alert("保留1位小數:" + fomatFloat(3.15159267, 1));
//五舍六入
alert("保留2位小數:" + 1000.003.toFixed(2));
alert("保留1位小數:" + 1000.08.toFixed(1));
alert("保留1位小數:" + 1000.04.toFixed(1));
alert("保留1位小數:" + 1000.05.toFixed(1));
//科學計數
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));
//精確到n位,不含n位
alert("精確到小數點第2位" + 3.1415.toPrecision(2));
alert("精確到小數點第3位" + 3.1465.toPrecision(3));
alert("精確到小數點第2位" + 3.1415.toPrecision(2));
alert("精確到小數點第2位" + 3.1455.toPrecision(2));
alert("精確到小數點第5位" + 3.141592679287.toPrecision(5));
</script>

C. javascript中如何取得一個數值的末尾位的數和小數位數

提供思路,先將數值轉換成字元串,再用正則表達式(以小數點為切割符)求取切割數組中的值,第一字元串數組中的最後一個字元為末位數,第二字元串數組位數即為小數位數。

閱讀全文

與javascript小數位數相關的資料

熱點內容
輕顏相機在手機里的哪個文件夾 瀏覽:547
王者什麼時候版本更新 瀏覽:123
win10桌面圖標太小亂跑 瀏覽:73
寫公文時保密數據如何反映 瀏覽:767
arch設置ip配置文件 瀏覽:641
燒杯APP中的氣體和液體在哪裡 瀏覽:3
找同行工作在哪個網站 瀏覽:254
linuxdirfd 瀏覽:290
電腦列印一張文件多少錢 瀏覽:212
斗戰神遊戲修復工具 瀏覽:736
系統更新網路無法鏈接不上電腦沒反應 瀏覽:851
什麼是二層網路架構 瀏覽:402
中醫看書好的app 瀏覽:516
win10紙牌變成英文 瀏覽:135
源碼文件圖片路徑怎麼形成的 瀏覽:432
ai變數寬度配置文件點不了 瀏覽:460
強制安裝app去哪裡舉報 瀏覽:719
微信登錄數據保存在哪裡 瀏覽:321
pic編程哪裡下載 瀏覽:549
蘋果ipad官方壁紙 瀏覽:154

友情鏈接