2012年12月6日 星期四

{JavaScript} 小數位補零、檢查是否為數值、四捨五入


//小數位不足自動補零
    function showAsFloat(n) {
        return parseFloat(n).toFixed(2);
    }

    //檢查是否是數字
    function checkFormate(num) {
        num = num + "";
        //去掉一個小數點(如有二個小數點也會出現警示
        num = num.replace('.', '');
        //只能输入有0~2位小数的正实数
        //        var re = /^[0-9]+(.[0-9]{0,2})?$/;
        if (num != '') {
            //無限制小數數量
            var re = /^[0-9]+(.[0-9])?$/;
            if (!re.test(num) || num < 0) {
                return false;
            }
        }
        return true;
    }

    //四捨五入
    function round(num, pos) {
        var size = Math.pow(10, pos);
        return Math.round(num * size) / size;
    }

參考資料:
正則式:http://www.dotblogs.com.tw/killysss/archive/2009/11/18/12039.aspx