ホームページ  >  記事  >  ウェブフロントエンド  >  jsの3つの主要な丸め関数(round()、ceil()、floor())の比較

jsの3つの主要な丸め関数(round()、ceil()、floor())の比較

php是最好的语言
php是最好的语言オリジナル
2018-08-10 17:44:543545ブラウズ

小数は四捨五入する必要があることがよくあります。js には、round()、ceil()、floor() という 3 つの丸め関数が用意されています。それぞれに独自の目的があり、日常生活や科学研究のデータでは、これが必要な要件を満たす最も一般的な方法でもあります。ラウンドという言葉はもともと整数を意味する言葉であり、これも理解しやすいです。 Ceil は天井という意味で、特に外国人は視覚的な表現を好みます。四捨五入するときに天井は小数点を 1 増やす必要があると推測できます。床はその逆の記号を使用します。 [] をガウス関数と呼びます。

  • 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>

ceil()

しかし時々、商人は非常にケチで、数セントを手放すことはせず、さらに数セント支払わせる:

毛衣的价格: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>

floor ()

もちろん、時々、その商人は商売が上手で、あなたに数セントくれることもあります。彼は、最初の商人ほど機械的でも、二番目の商人ほどケチでもありません。

毛衣的价格: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 で小数点と整数を取得するいくつかの関数

JavaScript の高度なプログラミング入門

以上がjsの3つの主要な丸め関数(round()、ceil()、floor())の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。