表单保留小数

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
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容