ホームページ > 記事 > ウェブフロントエンド > jsの3つの主要な丸め関数(round()、ceil()、floor())の比較
小数は四捨五入する必要があることがよくあります。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>実際のアプリケーションでは、3 つの丸め関数は日常生活の算術問題に限定されません。たとえば、ランダムに整数を選択することもできます。ランダムな小数を取得しますが、場合によっては整数も必要になるため、実際のニーズに応じて丸める必要があります。 関連する推奨事項:
高度な JavaScript (5) js で小数点と整数を取得するいくつかの関数
以上がjsの3つの主要な丸め関数(round()、ceil()、floor())の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。