表單保留小數(shù)

1.保留一位小數(shù)

// 小數(shù) 保留一位
export let decimal = function parseNum(...as) {
    let value = as[0]
    const t = value.charAt(0);
    //先把非數(shù)字的都替換掉,除了數(shù)字和.
    value = value.replace(/[^\d.]/g, '');
    //必須保證第一個為數(shù)字而不是.
    value = value.replace(/^\./g, '');
    //保證只有出現(xiàn)一個.而沒有多個.
    value = value.replace(/\.{2,}/g, '.');
    //保證.只出現(xiàn)一次,而不能出現(xiàn)兩次以上
    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)
    //如果第一位是負(fù)號,則允許添加
    if (t == '-') {
        value = '-' + value
    }
    return value
}

2.保留兩位小數(shù)

// 小數(shù) 保留兩位
export let decimal2 = function parseNum(...as) {
    let value = as[0]
    //先把非數(shù)字的都替換掉,除了數(shù)字和.
    value = value.replace(/[^\d.]/g, '');
    //必須保證第一個為數(shù)字而不是.
    value = value.replace(/^\./g, '');
    //保證只有出現(xiàn)一個.而沒有多個.
    value = value.replace(/\.{2,}/g, '.');
    //保證.只出現(xiàn)一次,而不能出現(xiàn)兩次以上
    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.保留三位小數(shù)

// 保留3位小數(shù)
export let decimal3 = function parseNum(...as) {
    let value = as[0]
  const t = value.charAt(0);
    //先把非數(shù)字的都替換掉,除了數(shù)字和.
  value = value.replace(/[^\d.]/g, '');
    //必須保證第一個為數(shù)字而不是.
    value = value.replace(/^\./g, '');
    //保證只有出現(xiàn)一個.而沒有多個.
    value = value.replace(/\.{2,}/g, '.');
    //保證.只出現(xiàn)一次,而不能出現(xiàn)兩次以上
    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)
    //如果第一位是負(fù)號,則允許添加
    if (t == '-') {
        value = '-' + value
    }
    return value
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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