色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

js保留兩位小數(shù)最簡(jiǎn)單的實(shí)現(xiàn)方法

瀏覽:138日期:2022-06-09 17:57:17
目錄
  • 前言
  • 1. toFixed() 方法
  • 2. Math.floor() 方法
  • 3. 字符串+正則匹配
  • 4. 強(qiáng)制保留2位小數(shù)(例如3.00)
  • 5. 四舍五入保留2位小數(shù)(若第二位小數(shù)為0,則保留一位小數(shù))
  • 6. substring()方法 + indexOf()方法
  • 拓展
  • 總結(jié)

前言

日常開發(fā)中,后臺(tái)會(huì)返給我們各式各樣的數(shù)據(jù),如果后臺(tái)給你返回如下數(shù)據(jù)時(shí),是不是就已經(jīng)壓制不住心中的怒火了,別急,其實(shí)前端處理這些數(shù)據(jù)還是非常簡(jiǎn)單的,下面用最簡(jiǎn)單的方法教你如何1分鐘處理好這些數(shù)據(jù)。

返回?cái)?shù)據(jù)示例:

3.1415926535897
85.452655625313
99.128532659596

話不多說,下面直接進(jìn)入實(shí)戰(zhàn)

1. toFixed() 方法

toFixed() 方法用于把數(shù)字轉(zhuǎn)換為字符串,結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字。

參數(shù)描述x必需的參數(shù)。規(guī)定小數(shù)的位數(shù),可取 0 ~ 20 之間的值,包括 0 和 20,有些實(shí)現(xiàn)可以支持更大的數(shù)值范圍。如果省略了該參數(shù),將用 0 代替。

實(shí)例

let numBer = 3.1415926;numBer = numBer.toFixed(2);console.log(numBer); // 3.14

注意:

該方法會(huì)將數(shù)值四舍五入,例如 3.148 經(jīng)過 toFixed(2) 方法得到的結(jié)果將是 3.15toFixed() 方法會(huì)改變數(shù)據(jù)類型為字符串。

2. Math.floor() 方法

Math.floor() 方法返回小于或等于一個(gè)給定數(shù)字的最大整數(shù),可以理解 Math.floor() 為向下取整;其相對(duì)的是 Math.ceil(),此方法是向上取整。

參數(shù)描述x必需的參數(shù)。任意數(shù)值或表達(dá)式。

實(shí)例

let numBer = 3.1415926;numBer = Math.floor(numBer * 100) / 100;console.log(numBer); // 3.14

注意:

該方法不會(huì)修改原有數(shù)據(jù)類型。

3. 字符串+正則匹配

實(shí)例

let numBer = 3.1415926;numBer = Number(numBer.toString().match(/^\d+(?:\.\d{0,2})?/));console.log(numBer);// 3.14

4. 強(qiáng)制保留2位小數(shù)(例如3.00)

實(shí)例

let numBer = 3;numBer = this.numWay(numBer);// 調(diào)用numWay方法console.log(numBer); // 3.00

methods 方法代碼

methods: {  numWay(x) {    var f = parseFloat(x);    if (isNaN(f)) {      return false;    }    var f = Math.round(x * 100) / 100;    var s = f.toString();    var rs = s.indexOf(".");    if (rs < 0) {      rs = s.length;      s += ".";    }    while (s.length <= rs + 2) {      s += "0";    }    return s;  },},

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

實(shí)例

let numBer = 3.1001;numBer = this.numDelivery(numBer);// 調(diào)用numDelivery方法console.log(numBer); // 3.1

methods 方法代碼

methods: {  numDelivery(num) {    var result = parseFloat(num);    if (isNaN(result)) {      alert("傳遞參數(shù)錯(cuò)誤,請(qǐng)檢查!");      return false;    }    result = Math.round(num * 100) / 100;    return result;  },},

6. substring()方法 + indexOf()方法

substring() 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符。返回的子串包括 開始 處的字符,但不包括 結(jié)束 處的字符

參數(shù)描述from必需的參數(shù)。一個(gè)非負(fù)的整數(shù),規(guī)定要提取的子串的第一個(gè)字符在 string Object 中的位置。to非必需的參數(shù)。一個(gè)非負(fù)的整數(shù),比要提取的子串的最后一個(gè)字符在 string Object 中的位置多 1。如果省略該參數(shù),那么返回的子串會(huì)一直到字符串的結(jié)尾。

indexOf() 方法可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置,如果沒有找到匹配的字符串則返回 -1

參數(shù)描述searchvalue必需的參數(shù)。規(guī)定需檢索的字符串值。start可選的整數(shù)參數(shù)。規(guī)定在字符串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該參數(shù),則將從字符串的首字符開始檢索。

實(shí)例

let numBer = 3.1415926 + "";var str = numBer.substring(0, numBer.indexOf(".") + 3);console.log(str);// 3.14

拓展

為了方便,我們可以寫一個(gè)專門的方法,需要的時(shí)候調(diào)用即可。如下代碼:

<template>  <div>    {{this.getValue(719.0721)}}  </div></template><script>export default {  methods: {    getValue(val) {      return val.toFixed(2);    },  },};</script>

頁面展示

總結(jié)

到此這篇關(guān)于js保留兩位小數(shù)最簡(jiǎn)單的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)js保留兩位小數(shù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: JavaScript
主站蜘蛛池模板: 国产精品3 | 国产精品免费一区二区三区四区 | a毛片久久免费观看 | 泷泽萝拉亚洲精品中文字幕 | 午夜在线观看视频免费 成人 | 日韩精品首页 | a视频免费 | 亚洲免费观看网站 | 国产精品免费观看视频 | 久久精品在线观看 | 亚洲视频日韩 | 大狠狠大臿蕉香蕉大视频 | 成人国产午夜在线视频 | 成年人免费在线视频网站 | 久草视| 长腿校花被啪到腿软视频 | 亚洲悠悠色综合中文字幕 | 国产精品一区二区三区四区五区 | 亚洲综合亚洲综合网成人 | 国产一区二区三区久久小说 | 最新国产中文字幕 | 日韩欧美国产另类 | 午夜精品尤物福利视频在线 | 俄罗斯毛片免费大全 | 二区三区在线观看 | 亚洲欧美日韩中文字幕在线一 | 视频二区好吊色永久视频 | 久草免费在线观看视频 | 日本视频播放免费线上观看 | 久久观看视频 | 久久精品亚瑟全部免费观看 | 国产精品一一在线观看 | 欧美理论大片清免费观看 | 精品国产理论在线观看不卡 | 经典香港a毛片免费观看 | 欧美国产精品一区二区免费 | 三级网站在线免费观看 | 久艹在线观看视频 | 欧美一级毛片久久精品 | 大伊香蕉精品视频在线 | 亚洲一区二区三区免费观看 |