表单保留小数

1.保留一位小数

// 小数 保留一位
export let decimal = function parseNum(...as) {
    let value = as[0]
    const t = value.charAt(0);
    //先把非数字的都替换掉,除了数字和.
    value = value.replace(/[^\d.]/g, '');
    //必须保证第一个为数字而不是.
    value = value.replace(/^\./g, '');
    //保证只有出现一个.而没有多个.
    value = value.replace(/\.{2,}/g, '.');
    //保证.只出现一次,而不能出现两次以上
    value = value.replace('.', '$#{1}quot;').replace(/\./g, '').replace('$#{1}quot;', '.').replace(/[^\d.]/g, '').replace(
        /\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d).*$/,
        '$1$2.$3').replace(/^\./g, '');
    value = noZero(value)
    //如果第一位是负号,则允许添加
    if (t == '-') {
        value = '-' + value
    }
    return value
}

2.保留两位小数

// 小数 保留两位
export let decimal2 = function parseNum(...as) {
    let value = as[0]
    //先把非数字的都替换掉,除了数字和.
    value = value.replace(/[^\d.]/g, '');
    //必须保证第一个为数字而不是.
    value = value.replace(/^\./g, '');
    //保证只有出现一个.而没有多个.
    value = value.replace(/\.{2,}/g, '.');
    //保证.只出现一次,而不能出现两次以上
    value = value.replace('.', '$#{1}quot;').replace(/\./g, '').replace('$#{1}quot;', '.').replace(/[^\d.]/g, '').replace(
        /\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d)(\d).*$/,
        '$1$2.$3$4').replace(/^\./g, '');
    value = noZero(value)
    return value
}

3.保留三位小数

// 保留3位小数
export let decimal3 = function parseNum(...as) {
    let value = as[0]
  const t = value.charAt(0);
    //先把非数字的都替换掉,除了数字和.
  value = value.replace(/[^\d.]/g, '');
    //必须保证第一个为数字而不是.
    value = value.replace(/^\./g, '');
    //保证只有出现一个.而没有多个.
    value = value.replace(/\.{2,}/g, '.');
    //保证.只出现一次,而不能出现两次以上
    value = value.replace('.', '$#{1}quot;').replace(/\./g, '').replace('$#{1}quot;', '.').replace(/[^\d.]/g, '').replace(
        /\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d)(\d)(\d).*$/,
        '$1$2.$3$4$5').replace(/^\./g, '');
    value = noZero(value)
    //如果第一位是负号,则允许添加
    if (t == '-') {
        value = '-' + value
    }
    return value
}

你可能感兴趣的:(表单保留小数)