js中如何截取小數(shù)點(diǎn)后兩位數(shù)字

今天給大家推薦幾個(gè)親測(cè)好用的截取小數(shù)點(diǎn)后幾位數(shù)字的方法:

法一:Math.round法愤惰,保留兩位小數(shù)

  // round() 方法可把一個(gè)數(shù)字舍入為最接近的整數(shù)采驻。
  function math(){
    var num = 23.456322;
    console.log('數(shù)學(xué)方法');
    console.log(Math.round(num*100)/100);
  }
  math();

法二:toFixed方法進(jìn)行四舍五入,強(qiáng)制保留兩位小數(shù)单绑,不夠補(bǔ)0

  //  IE5.5+才支持
  function fixed(){
    var num = 23.456322;
    console.log('用toFixed方法進(jìn)行四舍五入,強(qiáng)制保留兩位小數(shù),不夠補(bǔ)0');
    console.log(num.toFixed(2));
  }
  fixed();

法三:不推薦埋嵌,但也記錄一下吧

// 最笨的辦法
function get(){
  num = 23.456322 + '';
  var str = num.substring(0,num.indexOf(".") + 3);
  console.log('直接截取小數(shù)點(diǎn)后兩位囊拜,不做四舍五入');
  console.log(str);
}
get();

代碼實(shí)例:

功能:將浮點(diǎn)數(shù)四舍五入钢坦,取小數(shù)點(diǎn)后2位

  function toDecimal(x) {
      var f = parseFloat(x);
      if (isNaN(f)) {
          return;
      }
      f = Math.round(x*100)/100;
      return f;
  }
  console.log(toDecimal(num));

功能:四舍五入,隨意保留幾位小數(shù)

  function fomatFloat(num,pos){
    // Math.pow(x,y) x 的 y 次冪
    return Math.round(num*Math.pow(10, pos))/Math.pow(10, pos);
  }
  console.log("保留1位小數(shù):" + fomatFloat(3.14559267, 1))

補(bǔ)充:input輸入限制為小數(shù)點(diǎn)后兩位

/**
 * input輸入保留兩位小數(shù)
 */
function clearNoNum(obj){
    // obj.value = obj.value.replace(/[^0-9-]+/,''); js寫法
    obj.val(obj.val().replace(/[^\d.]/g,""));   //清除“數(shù)字”和“.”以外的字符
    obj.val(obj.val().replace(/\.{2,}/g,"."));  //只保留第一個(gè). 清除多余的
    obj.val(obj.val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));
    obj.val(obj.val().replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')); //只能輸入兩個(gè)小數(shù)
    if(obj.val().indexOf(".")< 0 && obj.val() !=""){//以上已經(jīng)過濾啥酱,此處控制的是如果沒有小數(shù)點(diǎn)爹凹,首位不能為類似于 01、02的金額
            obj.val(parseFloat(obj.val()));
    }
}

點(diǎn)擊查看原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末镶殷,一起剝皮案震驚了整個(gè)濱河市禾酱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绘趋,老刑警劉巖颤陶,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異陷遮,居然都是意外死亡滓走,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門帽馋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搅方,“玉大人,你說我怎么就攤上這事茬斧⊙” “怎么了梗逮?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵项秉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我慷彤,道長(zhǎng)娄蔼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任底哗,我火速辦了婚禮岁诉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘跋选。我一直安慰自己涕癣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布前标。 她就那樣靜靜地躺著坠韩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪炼列。 梳的紋絲不亂的頭發(fā)上只搁,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音俭尖,去河邊找鬼氢惋。 笑死洞翩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焰望。 我是一名探鬼主播骚亿,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼熊赖!你這毒婦竟也來了循未?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤秫舌,失蹤者是張志新(化名)和其女友劉穎的妖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體足陨,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫂粟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了墨缘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片星虹。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖镊讼,靈堂內(nèi)的尸體忽然破棺而出宽涌,到底是詐尸還是另有隱情,我是刑警寧澤蝶棋,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布卸亮,位于F島的核電站,受9級(jí)特大地震影響玩裙,放射性物質(zhì)發(fā)生泄漏兼贸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一吃溅、第九天 我趴在偏房一處隱蔽的房頂上張望溶诞。 院中可真熱鬧,春花似錦决侈、人聲如沸螺垢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枉圃。三九已至,卻和暖如春俏站,著一層夾襖步出監(jiān)牢的瞬間讯蒲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工肄扎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墨林,地道東北人赁酝。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像旭等,于是被迫代替她去往敵國(guó)和親酌呆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容