小数は四捨五入する必要があることがよくあります。js には、round()、ceil()、floor() という 3 つの丸め関数が用意されています。それぞれに独自の目的があり、日常生活や科学研究のデータでは、これが必要な要件を満たす最も一般的な方法でもあります。ラウンドという言葉はもともと整数を意味する言葉であり、これも理解しやすいです。 Ceil は天井という意味で、特に外国人は視覚的な表現を好みます。四捨五入するときに天井は小数点を 1 増やす必要があると推測できます。床はその逆の記号を使用します。 [] をガウス関数と呼びます。
round(): 四捨五入
ceil(): 四捨五入
floor(): 四捨五入(ガウス関数)
しかし、それぞれは何に使うのでしょうか?
たとえば、ショッピングモールで買い物をするとき、多くの商品には実際には小数点以下が含まれていますが、支払いの際、お店では次のように小数点以下を四捨五入することがよくあります。
結果:<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元
<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元
<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>
高度な JavaScript (5) js で小数点と整数を取得するいくつかの関数
以上がjsの3つの主要な丸め関数(round()、ceil()、floor())の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。