javascript 對於保留小數字的處理

2021-08-30 22:48:57 字數 1602 閱讀 3414

**:

在開發過程中經常遇到要調整小數的格式,如保留小數點後兩位等等。方法也頗為常見,備忘如下。

第一種,利用math.round 

var original=28.453

1) //round "original" to two decimals

var result=math.round(original*100)/100;  //returns 28.45

2) // round "original" to 1 decimal

var result=math.round(original*10)/10;  //returns 28.5

第二種,js1.5以上可以利用tofixed(x) ,可指定數字擷取小數點後 x位

3) //round "original" to two decimals

var result=original.tofixed(2

); //returns 28.45

4) // round "original" to 1 decimal

var result=original.tofixed(1

); //returns 28.5

以上兩種方法最通用,但卻無法滿足某些特殊要求,比如保留小數點後兩位,如果不滿兩位,不滿兩位則補零。此時就有了第三種方法。

第三種,轉換函式,這段****於國外乙個論壇。

function roundnumber(number,decimals) else

var cutoff = numstring.lastindexof(".") + decimals;// the point at which to truncate the number

var d1 = number(numstring.substring(cutoff,cutoff+1));// the value of the last decimal place that we'll end up with

var d2 = number(numstring.substring(cutoff+1,cutoff+2));// the next decimal, after the last one we want

if (d2 >= 5) else }}

d1 += 1;

} if (d1 == 10) else

} if (newstring.lastindexof(".") == -1)

var decs = (newstring.substring(newstring.lastindexof(".")+1)).length;

for(var i=0;i

5) //round "original" to two decimals

var result=original.tofixed(2

); //returns 28.45

6) // round "original" to 1 decimal

var result=original.tofixed(1

); //returns 28.5

var original=28.4

var result=original.tofixed(2

); //returns 28.40

在JavaScript給數字保留小

js程式設計中我們可能會遇到一些數字需要我們保留數字後面的小數,例如 通常我們會保留兩位小數像一根筆 位3.00元。這就需要用到保留小數。js 中保留小數的方法偶很多,我們拿保留兩位小數為例 方法一 這是乙個相對麻煩的辦法 function get 方法二 這是比較聰明的辦法 方法三 這是 var ...

Javascript關鍵字和保留字

ecma 262 定義了 ecmascript 支援的一套關鍵字 keyword 這些關鍵字標識了 ecmascript 語句的開頭和 或結尾。根據規定,關鍵字是保留的,不能用作變數名或函式名。下面是 ecmascript 關鍵字的完整列表 break case catch continue def...

瀏覽器模式和標準對於javascript的影響

今天在編寫 的時候遇到了乙個莫名其妙的問題,請看下面 以上 若使用ie8開啟,預設是會提示錯誤的,若將meta中注釋掉的地方放開,則不會報錯。為什麼是這樣呢?這是因為在瀏覽器中有個叫模式和標準的東西,ie8模式ie7標準,在此ie版本檢測中提示為ie8,但是卻缺少ie8特有的屬性和函式,例如json...