DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS 控制小數位數的實現代碼
JS 控制小數位數的實現代碼
編輯:關於JavaScript     
昨天在用JS對前台浮點數進行合算時發現:
0.05+1.08=1.1300000000000001
  上網查一查的確存在這種Bug,除了位數上控制之外也沒什麼也好的方法(希望高手能提出
其它思路)。
  於是自己編寫一個控制小數位數的JS方法,解決開發燃眉之急
復制代碼 代碼如下:
//小數位數控制,可以四捨五入
function Fractional(n) {
//小數保留位數
var bit = 2;
//加上小數點後要擴充1位
bit++;
//數字轉為字符串
n = n.toString();
//獲取小數點位置
var point = n.indexOf('.');
//n的長度大於保留位數長度
if (n.length > point + bit) {
//保留小數後一位是否大於4,大於4進位
if (parseInt(n.substring(point + bit, point + bit + 1)) > 4) {
return n.substring(0, point) + "." + (parseInt(n.substring(point + 1, point + bit)) + 1);
}
else {
return n.substring(0, point) + n.substring(point, point + bit);
}
}
return n;
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved