js数字转换为指定小数位

js数字转换为指定小数位

/**
 * 转换数字方法
 * @param numStr 要转换的数字
 * @param length 要保留的小数位,不传时直接parseFloat后返回,
 * @returns {number|string}
 */
export const jointStr = (numStr, length) => {
  // 如果没有传小数位则返回原数字大小
  if (checkType(length) === 'Null' || checkType(length) === 'Undefined') {
    return isNaN(parseFloat(numStr)) ? 0 : parseFloat(numStr)
  } else {
    // 如果传的小数位小于0则按0处理
    length = length < 0 ? 0 : length
    if (length === 0) { // 小数位数为0,则返回整数
      return getMoneyData(parseFloat(numStr), 0).int
    } else if (length > 0 && length <= 2) {
      return getMoneyData(parseFloat(numStr), length).num
    } else {
      const num = parseFloat(getMoneyData(parseFloat(numStr), length).num)
      const dec = num.toString().split('.')[1]
      if (!dec || dec.length < 2) {
        return getMoneyData(parseFloat(numStr), 2).num
      } else {
        return num
      }
    }
  }
}
···

你可能感兴趣的:(js)