首頁 > web前端 > js教程 > 實作js保留小數點後N位的程式碼_javascript技巧

實作js保留小數點後N位的程式碼_javascript技巧

WBOY
發布: 2016-05-16 16:31:23
原創
1277 人瀏覽過

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

複製程式碼 程式碼如下:


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

複製程式碼 程式碼如下:

function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;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的結果,然後把結果放大/縮小到正確的倍數

下面各種保留二位數實例

複製程式碼 程式碼如下:


以上就是全部程式碼了,是不是超級簡單,希望對大家能有所幫助

相關標籤:
js
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板