国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(05)VUE/JS 保留小數(shù)方法合集 (保留兩位為例)

這篇具有很好參考價值的文章主要介紹了(05)VUE/JS 保留小數(shù)方法合集 (保留兩位為例)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

分別從四舍五入和是否自動補0這兩個方面進行入手。

會四舍五入

1、toFixed()函數(shù)
注意:此方法將數(shù)值類型的數(shù)據(jù)改變成了字符串類型

// 四舍五入
var num = 1.6492;
num = num.toFixed(2);
console.log(num);            //1.65
console.log(typeof num);     //string

不會四舍五入

1.Math.floor()和Math.ceil()函數(shù)
注意:此方法不改變數(shù)據(jù)類型

var number = 1.7332;
var Test1 = Math.floor(number * 100) / 100;//保留兩位小數(shù),
var Test2 = Math.ceil(number * 100) / 100;//保留兩位小數(shù)

console.dir(Test1);        //1.73
console.dir(typeof(Test1)); // number

console.dir(Test2);        //1.74
console.dir(typeof(Test2)); // number

2、字符串匹配
注意:此方法先將數(shù)據(jù)轉(zhuǎn)換為字符串,最后再轉(zhuǎn)為數(shù)值類型,不會四舍五入,字符串匹配再轉(zhuǎn)換

var num = 1.6492;

// 寫法一:
num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));
console.log(num);           //1.64
console.log(typeof num);    // number

// 寫法二:
let a = 12.12345678
let b = a.toString()
let c = b.substring(0, b.indexOf('.') + 3) * 1
console.log(c) //12.12

其中【字符串匹配法】好于【Math.floor()】,因為字符串能保證高精度,不受js浮點數(shù)長度的約束,同時在動態(tài)修改保留位數(shù)時更有優(yōu)勢.

3、parseInt()函數(shù)
注意:此方法不改變數(shù)據(jù)類型

var number = 0.99996;
var Test1 = parseInt(number * 100) / 100;//保留兩位小數(shù),

console.dir(Test1);        //0.99
console.dir(typeof(Test1)); // number

但是,當小數(shù)位只有一位或者兩位都為0的情況下,則只會保留整數(shù)。

var number = 0.900006;
var Test1 = parseInt(number * 100) / 100;//保留兩位小數(shù),

console.dir(Test1);        //0.9
console.dir(typeof(Test1)); // number

保留兩位小數(shù),若第二位小數(shù)為0,則補0(不四舍五入)

方法一:parseInt()和toFixed()

var number = 0.900006;
var Test1 = (parseInt(number * 100) / 100).toFixed(2);//保留兩位小數(shù),

console.dir(Test1);        //0.90
console.dir(typeof(Test1)); // number

方法二:Math.floor()與toFixed()

var number = 0.900006;
var Test1 = (Math.floor(number * 100) / 100).toFixed(2);//保留兩位小數(shù),

console.dir(Test1);        //0.90
console.dir(typeof(Test1)); // number

保留兩位小數(shù),若第二位小數(shù)為0,則補0(四舍五入)

注意:數(shù)據(jù)類型變?yōu)樽址愋?mark hidden color="red">文章來源:http://www.zghlxwxcb.cn/news/detail-559894.html

function keepTwoDecimalFull(num) {  
    var result = parseFloat(num);  
    if (isNaN(result)) {  
        alert('傳遞參數(shù)錯誤,請檢查!');  
        return false;  
    }  
    result = Math.round(num * 100) / 100;  
    var s_x = result.toString(); //將數(shù)字轉(zhuǎn)換為字符串
    
    var pos_decimal = s_x.indexOf('.'); //小數(shù)點的索引值
    

    // 當整數(shù)時,pos_decimal=-1 自動補0  
    if (pos_decimal < 0) {  
        pos_decimal = s_x.length;  
        s_x += '.';  
    }

    // 當數(shù)字的長度< 小數(shù)點索引+2時,補0  
    while (s_x.length <= pos_decimal + 2) {  
        s_x += '0';  
    }  
    return s_x;  
}  

console.log(keepTwoDecimalFull(1.6042)); //1.60
console.log(typeof keepTwoDecimalFull(1.6042)); //string

保留兩位小數(shù),若第二位小數(shù)為0,則保留一位小數(shù))(不四舍五入)用Math.floor()方法

保留兩位小數(shù),若第二位小數(shù)為0,則保留一位小數(shù))(四舍五入)

注意:數(shù)據(jù)類型不變文章來源地址http://www.zghlxwxcb.cn/news/detail-559894.html

var num = 1.6042;
function keepTwoDecimal(num) {
  var result = parseFloat(num);
  if (isNaN(result)) {
    alert('傳遞參數(shù)錯誤,請檢查!');
    return false;
  }
  result = Math.round(num * 100) / 100;
  return result;
};

keepTwoDecimal(num);
console.log(keepTwoDecimal(num));            //1.6
console.log(typeof num);     //number

到了這里,關(guān)于(05)VUE/JS 保留小數(shù)方法合集 (保留兩位為例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java中整數(shù)相除并保留兩位小數(shù)的實現(xiàn)方式、保留兩位小數(shù):Java中整數(shù)相除的處理方法、解決Java整數(shù)相除后精度丟失的問題、Java數(shù)值計算:整數(shù)相除保留指定小數(shù)位數(shù)的技巧

    當在Java中需要進行整數(shù)相除并保留兩位小數(shù)時,可以使用以下兩種方式實現(xiàn): 1. 使用浮點數(shù)類型和DecimalFormat進行格式化: ?2. 使用BigDecimal類進行精確的數(shù)值計算和格式化輸出: 在選擇使用哪種方式時,需要根據(jù)具體的業(yè)務(wù)需求和數(shù)值計算的精度要求進行權(quán)衡和選擇。如果

    2024年02月12日
    瀏覽(26)
  • chatgpt賦能python:Python中保留兩位小數(shù)輸出的方法:一個完整的指南

    在Python編程中,有時候我們需要將數(shù)字保留到小數(shù)點后兩位輸出。例如,貨幣單位到分、科學計算等等。本文將介紹多種方法實現(xiàn)這個目標,包括Python的內(nèi)置函數(shù)以及第三方庫的函數(shù)。 Python的內(nèi)置函數(shù) round() 可以用來對數(shù)字進行四舍五入操作。而我們只需要將它的第二個參數(shù)

    2024年02月09日
    瀏覽(27)
  • cout怎么控制輸出小數(shù)位數(shù),整數(shù)保留整數(shù),小數(shù)保留后兩位

    可以使用 cout.precision(n) 控制輸出精度,其中 n 為保留的小數(shù)位數(shù)。 如果你想要整數(shù)保留整數(shù),小數(shù)保留后兩位,可以使用流控制符 fixed 和 setprecision(n)。示例代碼如下: 其中 x 是需要輸出的數(shù)字。 另外需要注意的是,使用 setprecision(n) 會對所有浮點數(shù)輸出都生效。

    2024年02月16日
    瀏覽(21)
  • java保留兩位小數(shù)

    輸出:3.14 輸出:3.14 輸出:3.14 這些方法中,DecimalFormat類和String.format()方法可以直接將數(shù)字格式化為保留兩位小數(shù)的字符串。而使用BigDecimal類可以對數(shù)字進行精確的四舍五入操作。

    2024年02月04日
    瀏覽(22)
  • Java中BigDecimal保留兩位小數(shù)

    方案一: 方案二:#0.00% 表示保留兩位小數(shù),.后幾個零就是保留幾位小數(shù) %號表示會轉(zhuǎn)成百分率。 方案三: 方案四:保留兩位小數(shù),不四舍五入 金額以萬元展示,保留兩位小數(shù) Bigdecimal 通常用來表示和金額相關(guān)的數(shù)字。 常用的方法有: BigDecimal a. add (BigDecimal b) BigDecimal對象

    2024年02月09日
    瀏覽(22)
  • Matlab保留小數(shù)點后兩位

    Matlab保留小數(shù)點后兩位 在Matlab中,我們經(jīng)常需要處理數(shù)值數(shù)據(jù),并在輸出結(jié)果時保留特定的小數(shù)位數(shù)。本文將演示如何使用Matlab來保留小數(shù)點后兩位。 首先,讓我們看一個簡單的例子。假設(shè)我們有一個數(shù)值變量x,其值為3.14159265359。我們希望將其保留兩位小數(shù)并輸出。 在上

    2024年02月05日
    瀏覽(25)
  • Double 轉(zhuǎn)換成String 保留兩位小數(shù)

    Double 轉(zhuǎn)換成String 保留兩位小數(shù) 方法一 其中 %.2f 是一個格式化字符串,它指示將數(shù)字格式化為兩位小數(shù)。您可以將 number 替換為要轉(zhuǎn)換的 Double 值。 方法二 可以使用Java的DecimalFormat類來實現(xiàn): 輸出結(jié)果為:3.14 其中,DecimalFormat的模式字符串中的“#”表示可選數(shù)字,如果該位

    2024年02月14日
    瀏覽(24)
  • JS 保留小數(shù)方法

    toFixed(n)中n指小數(shù)點后的位數(shù) 1、整數(shù)保留一位小數(shù) 2、小數(shù)保留一位 注意: 四舍六入五取偶 - 五后非零就進一,五后為零看奇偶,五前為偶應(yīng)舍去,五前為奇要進一 第一個參數(shù)為待轉(zhuǎn)換的數(shù)字,是小數(shù),整數(shù)不能實現(xiàn) 第二個參數(shù)為保留的小數(shù)個數(shù) 小數(shù)位數(shù)進行四舍五入,

    2024年02月16日
    瀏覽(20)
  • elementui動態(tài)表單實現(xiàn)計算屬性攜帶參數(shù),并將計算出的值四舍五入保留兩位小數(shù)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 寫項目的時候,遇到需要在動態(tài)表單中,將同一級輸入框輸入的內(nèi)容計算出來,并動態(tài)顯示,發(fā)現(xiàn)computer計算屬性好像不能帶參數(shù),最后查了好多文檔才解決,看下面簡單案例 vue中computed計算屬性無法直

    2024年02月14日
    瀏覽(18)
  • pandas中df取某列小數(shù)點后兩位的四種方法

    讀取文件 方法一 對x y兩列取小數(shù)點后三位 方法二 對x y兩列取小數(shù)點后三位 方法三 對帶小數(shù)點的數(shù)據(jù)有效 將所有數(shù)據(jù)中的滿足小數(shù)點的取三位 方法四 對y取小數(shù)點后兩位

    2024年02月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包