码迷,mamicode.com
首页 > 其他好文 > 详细

四舍五入

时间:2017-10-17 15:23:28      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:blog   小数   保留   字符   注意   ons   取整   this   mat   

内置

        <script>
            function sswr(j){
                var temp=Math.round(j);//四舍五入取整,不保留小数位
                return temp;
                //丢弃小数部分,保留整数部分:parseInt(5/2)
                //向上取整,有小数就整数部分加1:Math.ceil(5/2)
                //向下取整:Math.floor(5/2)
            }
            
            var i=3.6;
            var newi=sswr(i);
            console.log(newi)//4
        </script>

 

方法1

        <script>
            function sswr(j){
                var y=(j*10)%10;//余数
                var temp=parseInt(j);//取整
                if(y>=5){
                    temp++
                }
                return temp;
            }
            
            var i=3.6;
            var newi=sswr(i);
            console.log(newi)//4
        </script>

 

方法2

        <script>//Number对象方法:把数字转换为字符串,结果的小数点后有指定位数的四舍五入数字。
            //需要注意的是:n不能超过20、如果截取的位数大于原来的则0补、如果截取位数的最后一位是0那么则还是0并不会四舍五入
            var i=3.264;
            var newi=i.toFixed(1);
            console.log(newi)//3.3
        </script>

 

方法3.完美版

       <script>
            //保留2位小数[如果需要保留小数位,那么这个是最完美的]
            Number.prototype.toFixed2=function(n){
                //如果截取位数的最后一位是0的话,那么将不会四舍五入,还是原来的0,以下将返回0.10
                //return j.toFixed(2);
                
                //为避免此类悲剧发生,我建议这么做
                var that=this;
                var w=Math.pow(10,n);//表示10的n次幂
                //0.105*100=10.5, 10.5四舍五入为11, 11/100=0.11
                var temp=Math.round(that*w)/w;
                return temp;
                
            };
            
            var i=0.105;
            var newi=i.toFixed2(2);
            console.log(newi)//0.11
        </script>

 

四舍五入

标签:blog   小数   保留   字符   注意   ons   取整   this   mat   

原文地址:http://www.cnblogs.com/flyings/p/7680676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!