2021-08-09 精度處理


/**
 * @param {*}, value
 * @param {number}, num, 數(shù)值精度
 * @param {boolean}, boolToNumber, 布爾值轉(zhuǎn)成0/1
 */
function formatnumber2(value, num, boolToNumber = false) {
  if (isEmpty(value)) {
    return ''
  }

  value = value.toString().trim()

  // 是否是布爾值
  if (/^(true|false)$/.test(value)) {
    if (boolToNumber) {
      if (value === 'true') {
        return 1
      } else {
        return 0
      }
    } else {
      return value
    }
  } else if (/(^-?[0-9]+(\.[0-9]*)?$)|(^-?\.[0-9]+$)|(^-?[0-9]+e[0-9]+$)/.test(value)) {
    // 匹配是否是有效數(shù)字,含科學(xué)計(jì)數(shù)法
    let a = value
    let b = 0
    b = a.indexOf('.')
    let val = Number(a)
    if (num === 0) { //當(dāng)精度為0
      if (val >= 0) {
        if (b !== -1 && val >= 1) {
          a = a.substring(0, b) //取整
        } else { //四舍五入
          if (val > 0 && val < 1) {
            a = Math.round(val)
          }
        }
      } else { //負(fù)數(shù)
        if (b !== -1 && val <= -1) { //有小數(shù)點(diǎn)
          a = a.substring(0, b) //取整
        } else { //四舍五入
          if (val < 0 && val > -1) {
            a = Math.round(val)
            if (-a === 0) {
              a = 0
            }
          }
        }
      }
    } else if (num) {//當(dāng)精度不為0
      if (b !== -1) { //有小數(shù)點(diǎn)
        a = a.substring(0, b + num + 1)
      }
    }

    return a
  }

  return value
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)題定位到了manifest文件中了,經(jīng)過(guò)一番摸索和搜索,最終在application節(jié)點(diǎn)中發(fā)現(xiàn)這么兩行代碼 只需...
    fjasmin閱讀 460評(píng)論 0 0
  • 眾所周知,中國(guó)是世界第一人口大國(guó)。截止2020年,國(guó)家統(tǒng)計(jì)局公布國(guó)家總?cè)丝谝呀?jīng)跨越14億關(guān)卡??萍歼M(jìn)步、社會(huì)...
    蘇芮0310閱讀 260評(píng)論 0 1
  • 夫妻婚姻存續(xù)期間,有些行為屬于重大過(guò)錯(cuò),可導(dǎo)致夫妻離婚、財(cái)產(chǎn)損失等,嚴(yán)重的可能屬于犯罪,要承擔(dān)刑事責(zé)任。常見(jiàn)的重大...
    Lethe812051閱讀 229評(píng)論 0 1
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 7,580評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 7,386評(píng)論 0 2

友情鏈接更多精彩內(nèi)容