成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何優(yōu)雅解決 js小數(shù)點(diǎn)計(jì)算錯(cuò)誤問題(三個(gè)函數(shù)告訴你解決辦法)

xcold / 2618人閱讀

摘要:策略就是把小數(shù)值變成整數(shù)進(jìn)行操作加減乘除獲取最大補(bǔ)位長(zhǎng)度數(shù)字補(bǔ)位數(shù)字減位

策略就是把小數(shù)值變成整數(shù)進(jìn)行操作加減乘除
github --- L6zt

// 獲取最大補(bǔ)位長(zhǎng)度
const findMinRadixPoint = (numberList) => {
  let maxLg = 0;
  numberList.forEach(num => {
    let numStr = num.toString();
    let numSplit = numStr.split(".");
    let bitLg =  (numSplit[1] || "").length;
    (bitLg > maxLg) && (maxLg = bitLg)
  });
  return maxLg
};

/*數(shù)字補(bǔ)位*/
const numberCoverPosition = (number, length) => {
  let numberStr = String(number);
  let lg = numberStr.length;
  let idx = numberStr.indexOf(".");
  if (idx === -1) {
    return number * Math.pow(10, length);
  } else {
    let addW = length - (lg - 1 - idx);
    let oLoop = "";
    while (addW) {
      oLoop += "0";
      addW--;
    }
    return Number(numberStr.replace(/(d+?).(d+?)/, `$1$2${oLoop}`))
  }
};
/*數(shù)字減位*/
const NumberDigitAbsorption = (number, length) => {
  let numberStr = String(number);
  let lg = numberStr.length;
  
  if (lg > length) {
    numberStr = numberStr.substr(0, lg - length) + "." + numberStr.substr(lg - length);
  } else {
    let leftW = length - lg;
    let oLoop = "";
    while (leftW) {
      oLoop += "0";
      leftW--;
    }
    numberStr = "0." + oLoop + numberStr
  }
  return numberStr
};

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102760.html

相關(guān)文章

  • 「干貨」細(xì)說 Javascript 中的浮點(diǎn)數(shù)精度丟失問題(內(nèi)附好課推薦)

    摘要:前言最近,朋友問了我這樣一個(gè)問題在中的運(yùn)算結(jié)果,為什么是這樣的雖然我告訴他說,這是由于浮點(diǎn)數(shù)精度問題導(dǎo)致的。由于可以用階碼移動(dòng)小數(shù)點(diǎn),因此稱為浮點(diǎn)數(shù)。它的實(shí)現(xiàn)遵循標(biāo)準(zhǔn),使用位精度來表示浮點(diǎn)數(shù)。 showImg(https://segmentfault.com/img/remote/1460000018981071); 前言 最近,朋友 L 問了我這樣一個(gè)問題:在 chrome 中的運(yùn)算...

    senntyou 評(píng)論0 收藏0
  • 90年代的興衰——強(qiáng)化學(xué)習(xí)與遞歸神經(jīng)網(wǎng)絡(luò)

    摘要:強(qiáng)化學(xué)習(xí)這就是神經(jīng)網(wǎng)絡(luò)流行起來的地方。而且,我們也在這一范圍內(nèi)取得了強(qiáng)化學(xué)習(xí)史上最重要的成績(jī)之一一個(gè)學(xué)習(xí)并成為西洋雙陸棋玩家的神經(jīng)網(wǎng)絡(luò)。遞歸神經(jīng)網(wǎng)絡(luò)圖。 這是「神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)簡(jiǎn)史」的第三部分(第一部分,第二部分)。在這一部分,我們將繼續(xù)了解90年代研究的飛速發(fā)展,搞清楚神經(jīng)網(wǎng)絡(luò)在60年代末失去眾多青睞的原因。神經(jīng)網(wǎng)絡(luò)做決定神經(jīng)網(wǎng)絡(luò)運(yùn)用于無監(jiān)督學(xué)習(xí)的發(fā)現(xiàn)之旅結(jié)束后,讓我們也快速了解一下它們...

    rozbo 評(píng)論0 收藏0
  • 【譯】Javascript 面試的完美指南(開發(fā)者視角)

    摘要:閉包是返回另一個(gè)函數(shù)并攜帶數(shù)據(jù)的函數(shù)。當(dāng)程序的上下文和作用域發(fā)生變化時(shí),也會(huì)發(fā)生相應(yīng)的變化。之所以是類型,是因?yàn)轭惖臉?gòu)造函數(shù)它是類型的。如下這里的是一個(gè)回調(diào)函數(shù),當(dāng)成功響應(yīng)請(qǐng)求時(shí)將執(zhí)行該回調(diào)函數(shù)。 譯者:前端小智 原文:medium.com/dev-bits/a-… 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 為了說明 JS 面試的復(fù)雜性,首先,請(qǐng)嘗試給出以下結(jié)果...

    Joonas 評(píng)論0 收藏0
  • javascript 面試的完美指南(開發(fā)者視角)

    摘要:閉包是返回另一個(gè)函數(shù)并攜帶數(shù)據(jù)的函數(shù)。當(dāng)程序的上下文和作用域發(fā)生變化時(shí),也會(huì)發(fā)生相應(yīng)的變化。之所以是類型,是因?yàn)轭惖臉?gòu)造函數(shù)它是類型的。如下這里的是一個(gè)回調(diào)函數(shù),當(dāng)成功響應(yīng)請(qǐng)求時(shí)將執(zhí)行該回調(diào)函數(shù)。 showImg(https://segmentfault.com/img/bVboyxw?w=2560&h=1440); 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你!...

    morgan 評(píng)論0 收藏0
  • JS核心知識(shí)點(diǎn)梳理——變量篇

    摘要:核心知識(shí)點(diǎn)梳理數(shù)據(jù)篇看了一些資料,結(jié)合高程和對(duì)核心知識(shí)點(diǎn)進(jìn)行了梳理。所以,一共有種聲明變量的方法。凡是在聲明之前就使用這些變量,就會(huì)報(bào)錯(cuò)。還是那句話,建議大家掌握核心知識(shí)點(diǎn),細(xì)枝末節(jié)的東西就隨意啦。 JS核心知識(shí)點(diǎn)梳理——數(shù)據(jù)篇 showImg(https://segmentfault.com/img/bVbo4hv?w=1800&h=1000); 看了一些資料,結(jié)合ES6、高程和MD...

    aristark 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<