js toFixed 真正四捨五入

2022-03-31 01:06:32 字數 986 閱讀 9558

真正四捨五入

//

tofixed相容方法,四捨五入

number.prototype.tofixed = function

(len)

//.123轉為0.123

var number = number(this

);

if (isnan(number) || number >= math.pow(10, 21))

if (typeof (len) == 'undefined' || len == 0)

var result =number.tostring(),

numberarr = result.split('.');

if (numberarr.length < 2)

var intnum = numberarr[0], //

整數部分

decinum = numberarr[1],//

小數部分

lastnum = decinum.substr(len, 1);//

最後乙個數字

if (decinum.length ==len)

if (decinum.length //需要擷取的長度小於當前長度,需要判斷最後一位數字

result = intnum + '.' + decinum.substr(0, len);

if (parseint(lastnum, 10) >= 5) else

changedint /= times;//整數轉為小數,注:有可能還是整數

result = padnum(changedint + '');

}return

result;

//對數字末尾加0

function

padnum(num)

return

num;

} else

return

num;}}

}

Js toFixed 四捨五入BUG的解決方法

問題描述 在js中四捨五入的函式 tofixed n n為要保留的小數字數。n為0 20,當n超過20的時候,js會出錯。var d 139.605 var f d.tofixed 2 alert f 期望值 139.61 結果為 139.60 bug 如果小數點前和要擷取的前一位都是0時,不會按常...

qt的四捨五入 Qt(C )四捨五入

qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...

mysql 金額 四捨五入 mysql四捨五入

雲資料庫 mysql 雲資料庫 rds for mysql 是穩定可靠 可彈性伸縮的雲資料庫服務。通過雲資料庫能夠讓您幾分鐘內完成資料庫部署。雲端完全託管,讓您專注於應用程式開發,無需為資料庫運維煩惱 低至 0.24 小時起,買1年83折 雲資料庫mysql 雲資料庫 rds for mysql 是...