一、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; }
保留兩位小數時,如果需要向上取整,可以使用上述公式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/199367.html