JS控制小數位數的實現代碼_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 21:00:03
JS控制小數位數的實現代碼_javascript技巧
JS控制小數位數的實現代碼_javascript技巧:昨天在用JS對前臺浮點數進行合算時發現: 0.05+1.08=1.1300000000000001 上網查一查的確存在這種Bug,除了位數上控制之外也沒什么也好的方法(希望高手能提出 其它思路)。 于是自己編寫一個控制小數位數的JS方法,解決開發燃眉之急 代碼如下: //小數
導讀JS控制小數位數的實現代碼_javascript技巧:昨天在用JS對前臺浮點數進行合算時發現: 0.05+1.08=1.1300000000000001 上網查一查的確存在這種Bug,除了位數上控制之外也沒什么也好的方法(希望高手能提出 其它思路)。 于是自己編寫一個控制小數位數的JS方法,解決開發燃眉之急 代碼如下: //小數

昨天在用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;
}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
JS控制小數位數的實現代碼_javascript技巧
JS控制小數位數的實現代碼_javascript技巧:昨天在用JS對前臺浮點數進行合算時發現: 0.05+1.08=1.1300000000000001 上網查一查的確存在這種Bug,除了位數上控制之外也沒什么也好的方法(希望高手能提出 其它思路)。 于是自己編寫一個控制小數位數的JS方法,解決開發燃眉之急 代碼如下: //小數