StarFire_xm
  • 文章
  • 粉丝
  • 评论

大于等于0的最多保留两位小数

2025-05-11 15:13:470 次浏览0 次评论技能类型: js
//大于等于0最多保留两位小数
const handlePriceInput =(row, key)=>{
    // 获取当前值
    let value = row[key]
   
    // 过滤非数字和点字符
    value = value.toString().replace(/[^0-9.]/g, '')
   
    // 确保只有一个点
    const pointIndex = value.indexOf('.')
    if (pointIndex !== -1) {
      value = value.substring(0, pointIndex + 1) + value.substring(pointIndex).replace(/\./g, '')
    }
   
    // 限制小数点后最多两位
    if (pointIndex !== -1 && value.length > pointIndex + 3) {
      value = value.substring(0, pointIndex + 3)
    }
   
    // 确保最小值是0
    if (value === '' || parseFloat(value) < 0) {
      value = '0'
    }
   
    // 更新值
    row[key] = value
  }


    发表

    还没有评论哦,来抢个沙发吧!