round():四舍五入
ceil():向上取整
floor():向上取整(高斯函数)
不过,他们各自都有什么用呢?
round()
日常生活中用的一共,比如我们去商城购物,很多商品实际上都是有小数的,但是在缴付的时候,经常店家都会四舍五入,比如这样的:
<script type="text/javascript"> function gro(){var a=new Array();a[0]=99;a[1]=1.49;a[2]=29;a[3]=69;a[4]=17;console.log("毛衣的价格:"+a[0]+"元");console.log("辣条的价格:"+a[1]+"元");console.log("洗发露的价格:"+a[2]+"元");console.log("T恤的价格:"+a[3]+"元");console.log("毛笔的价格:"+a[4]+"元");var sum=0;for(var i=0;i<5;i++){sum+=a[i];}//起码console.log("应付款:"+Math.round(sum)+"元");} gro(); </script>
结果:
毛衣的价格:99元辣条的价格:1.49元洗发露的价格:29元T恤的价格:69元毛笔的价格:17元26 应付款:215元
ceil()
但是有的时候商家很抠门,不想给你舍掉那几毛钱,反而让你多付几毛钱:
<script type="text/javascript"> function cei(){var a=new Array();a[0]=99;a[1]=1.49;a[2]=29;a[3]=69;a[4]=17;console.log("毛衣的价格:"+a[0]+"元");console.log("辣条的价格:"+a[1]+"元");console.log("洗发露的价格:"+a[2]+"元");console.log("T恤的价格:"+a[3]+"元");console.log("毛笔的价格:"+a[4]+"元");var sum=0;for(var i=0;i<5;i++){sum+=a[i];}//买单console.log("应付款:"+Math.ceil(sum)+"元");} cei(); </script>
结果:
毛衣的价格:99元辣条的价格:1.49元洗发露的价格:29元T恤的价格:69元毛笔的价格:17元26 应付款:216元
floor()
当然,有的时候商家都会很则会花钱,给你那几毛钱,既不像第一个那样机械,也会那样希望第2个那样小气。
<script type="text/javascript"> function flo(){var a=new Array();a[0]=99;a[1]=1.49;a[2]=29;a[3]=69;a[4]=17;console.log("毛衣的价格:"+a[0]+"元");console.log("辣条的价格:"+a[1]+"元");console.log("洗发露的价格:"+a[2]+"元");console.log("T恤的价格:"+a[3]+"元");console.log("毛笔的价格:"+a[4]+"元");var sum=0;for(var i=0;i<5;i++){sum+=a[i];}//倒楣console.log("应付款:"+Math.floor(sum)+"元");} flo(); </script>
结果:
毛衣的价格:99元辣条的价格:1.49元洗发露的价格:29元T恤的价格:69元毛笔的价格:17元26 应付款:215元
在实际分析方法中那三个取整函数,不仅仅只局限于这些生活上的算术问题,实际上是的用法多种多样,比如我们随机滚整数,虽然能利用random想得到随机小数,但是我们有的时候也须要整数,这是就需根据实际生产力同步进行取整。
特别中选:
JavaScript进阶(五)js中所取小数整数部分函数
JavaScript高级程序设计引介
以上就是js的三大普遍化函数(round(), ceil() ,floor())的对比的详尽内容,更多叮嘱关切php中文网其它就其文章!