最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

調整小數(shù)的格式保留小數(shù)點后兩位

 更新時間:2014年05月14日 17:20:17   作者:  
調整小數(shù)的格式,如保留小數(shù)點后兩位等等在開發(fā)過程中經(jīng)常會遇到,下面本文搜集了一些不錯的實現(xiàn)方法與分享
在開發(fā)過程中經(jīng)常遇到要調整小數(shù)的格式,如保留小數(shù)點后兩位等等。方法也頗為常見,備忘如下。

第一種,利用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) ,可指定數(shù)字截取小數(shù)點后 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

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

第三種,轉換函數(shù),這段代碼來源于國外一個論壇。
復制代碼 代碼如下:

function roundNumber(number,decimals) {
var newString;// The new rounded number
decimals = Number(decimals);
if (decimals < 1) {
newString = (Math.round(number)).toString();
} else {
var numString = number.toString();
if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
numString += ".";// give it one at the end
}
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) {// Do we need to round up at all? If not, the string will just be truncated
if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point
while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
if (d1 != ".") {
cutoff -= 1;
d1 = Number(numString.substring(cutoff,cutoff+1));
} else {
cutoff -= 1;
}
}
}
d1 += 1;
}
if (d1 == 10) {
numString = numString.substring(0, numString.lastIndexOf("."));
var roundedNum = Number(numString) + 1;
newString = roundedNum.toString() + '.';
} else {
newString = numString.substring(0,cutoff) + d1.toString();
}
}
if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string
newString += ".";
}
var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
for(var i=0;i<decimals-decs;i++) newString += "0";
//var newNumber = Number(newString);// make it a number if you like
document.roundform.roundedfield.value = newString; // Output the result to the form field (change for your purposes)
}

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 仿關機效果的圖片層

    JavaScript 仿關機效果的圖片層

    最近發(fā)現(xiàn)了一用 YUI 做的 Lightbox, 只需少量的設置就能類Window關機的效果來顯示圖片。
    2008-12-12
  • JS中toFixed(2)精度問題的原因以及解決辦法

    JS中toFixed(2)精度問題的原因以及解決辦法

    最近發(fā)現(xiàn)JS當中toFixed()方法存在一些問題,所以這里給大家總結下,這篇文章主要給大家介紹了關于JS中toFixed(2)精度問題的原因以及解決辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • JavaScript 特有方法計算二進制中1的個數(shù) split方法

    JavaScript 特有方法計算二進制中1的個數(shù) split方法

    這是一道網(wǎng)上看到的前端的筆試題,主要思想是利用JavaScript的toString方法將十進制數(shù)轉換為二進制的字符串。然后for循環(huán)遍歷計算字符串中”1″出現(xiàn)的次數(shù)。
    2010-05-05
  • 原生js實現(xiàn)表單的正則驗證(驗證通過后才可提交)

    原生js實現(xiàn)表單的正則驗證(驗證通過后才可提交)

    這篇文章主要給大家介紹了關于如何利用原生js實現(xiàn)表單的正則驗證,所有驗證都通過后提交按鈕才可用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 小程序展示彈窗常見API實例詳解

    小程序展示彈窗常見API實例詳解

    彈窗對我們大家來說應該都不陌生,這篇文章主要給大家介紹了關于小程序展示彈窗常見API的相關資料,主要包括showToast,?showModal,showLoading和showActionSheet,需要的朋友可以參考下
    2022-09-09
  • js實現(xiàn)京東秒殺倒計時功能

    js實現(xiàn)京東秒殺倒計時功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)京東秒殺倒計時功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • javascript 閉包函數(shù)做顯隱內容

    javascript 閉包函數(shù)做顯隱內容

    用閉包函數(shù)做顯隱內容,主要優(yōu)勢就是可以增加顯示與隱藏效率。
    2009-03-03
  • javascript eval和JSON之間的聯(lián)系

    javascript eval和JSON之間的聯(lián)系

    本文著重解釋eval函數(shù)和JSON數(shù)據(jù)格式之間的聯(lián)系以及一些細節(jié)上的問題。
    2009-12-12
  • ie下js不執(zhí)行的幾種可能

    ie下js不執(zhí)行的幾種可能

    本文主要介紹了ie下js不執(zhí)行的幾種可能,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • vue2.0獲取自定義屬性的值

    vue2.0獲取自定義屬性的值

    這篇文章主要為大家詳細介紹了vue2.0如何獲取自定義屬性的值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

连城县| 高邑县| 南皮县| 新邵县| 乳山市| 望城县| 贺州市| 含山县| 兴化市| 堆龙德庆县| 临沂市| 安宁市| 濮阳县| 三明市| 乃东县| 金山区| 云梦县| 海林市| 远安县| 翼城县| 定南县| 靖边县| 清丰县| 长沙县| 梧州市| 庆安县| 木兰县| 石景山区| 农安县| 衡东县| 宣武区| 山西省| 上饶市| 正镶白旗| 天峻县| 绥棱县| 博野县| 改则县| 隆回县| 珲春市| 广昌县|