JavaScript写一个格式化数字的工具函数,该函数返回四舍五入指定的小数,但返回值不能为0,除非原值为0 。

(如保留两位小数时:0.0666=>0.07,0.00066=>0.001)

此为笔试题,记录方便日后学习。

<script>  
    /*
        学习功能:掌握JavaScript实现四舍五入小数点,根据输入要求保留不同的位数
        author: lisa于2018-6-16
    */

    //方法一:  
    function Changeround(x,y) { //x表示被转换的数字,y表示要保留的小数的位数  
        if (x == 0) {  
             alert(0);  
        } else {  
            var maxNum = x * Math.pow(10, y); //x乘以10的y次方,将要保留的小数部分变成整数  
            var changeNum = Math.round(maxNum); //Math.round四舍五入  
            var num = changeNum / Math.pow(10, y);//变回小数部分  
            alert(num) //输出  
        }  
    }  
    Changeround(0, 3);  
    //方法二:  
    function Changeround(x, y) {  
        if (x == 0) {  
            alert(0);  
        } else {  
            var num= x.toFixed(y)  
            alert(num)  
        }  
    }  
    Changeround(0,3)  
</script> 

猜你喜欢

转载自blog.csdn.net/weixin_42322501/article/details/80711933