一、JS正则保留两位小数
const reg = /^[0-9]+(\.[0-9]{1,2})?$/;
在js中,使用正则表达式,保留两位小数可以使用上述正则表达式。该正则表达式表示,输入为数字0-9,可以带有小数点和1-2位的数字。这样就可以保证输入的数字最多只有两位小数。
二、正则验证保留两位小数
function isDecimal(num){ let reg = /^[0-9]+(\.[0-9]{1,2})?$/; return reg.test(num); }
为了更方便地使用该正则表达式,可以将其封装为一个函数,该函数返回true/false,判断输入的数字是否为保留两位小数的数字。
三、保留两位小数
function toDecimal(num){ return parseInt(num * 100)/100; }
当需要对一个数字进行保留两位小数的时候,可以使用上述代码。该函数先将数字乘以100,再对其取整,最后再除以100,即可得到保留两位小数的数字。
四、正则匹配正负数保留两位小数
const reg = /^[-+]?[0-9]+(\.[0-9]{1,2})?$/;
如果需要匹配正负数的保留两位小数,可以使用上述正则表达式。其中[-+]表示正负号,?表示可能存在,[0-9]表示0-9的数字。
五、保留两位小数的方法
let num = 10.546; num.toFixed(2); // 输出 10.55
toFixed()是js中的一个内置方法,可以直接将一个数字保留指定位数的小数。
六、真正保留两位小数的公式
function toDecimal(num){ let f = parseFloat(num); if(isNaN(f)){ return false; } let f1 = Math.round(num * 100)/100; let s = f1.toString(); let rs = s.indexOf('.'); if(rs < 0){ rs = s.length; s += '.'; } while(s.length <= rs + 2){ s += '0'; } return s; }
上述公式是js中比较完整的保留两位小数的方法。该方法先将输入的数字四舍五入到两位小数,再将其转化为字符串,判断小数点的位置是否存在,如果不存在,则在字符串末尾加上小数点,最后再在字符串末尾补充0。
七、正则表达式只保留两位小数
function onlyDecimal(num){ let reg = /^[0-9]+(\.[0-9]{1,2})?$/; let str = num.toString(); let match = str.match(reg); return match ? match[0] : ''; }
该函数使用正则表达式匹配数字,并且只保留两位小数。如果输入的数字包括三位或者更多的小数,则该函数会自动将其截取为只有两位小数。
八、保留两位小数规律
function toDecimal(num){ return Math.floor(num*100)/100; }
正常情况下,保留两位小数一般采用四舍五入的方式。但有时也会需要向下取整,可以使用上述函数进行操作。
九、正则正负数保留两位小数
function onlyDecimal(num){ let reg = /^[-+]?[0-9]+(\.[0-9]{1,2})?$/; let str = num.toString(); let match = str.match(reg); return match ? match[0] : ''; }
在上述函数的基础上,添加正负号的判断,即可实现正负数的保留两位小数。
十、保留两位小数向上取整公式
function decimalRoundUp(num){ return Math.ceil(num*100)/100; }
保留两位小数时,如果需要向上取整,可以使用上述公式。