Maison  >  Article  >  interface Web  >  Comparaison des trois principales fonctions d'arrondi de js (round(), ceil(), floor())

Comparaison des trois principales fonctions d'arrondi de js (round(), ceil(), floor())

php是最好的语言
php是最好的语言original
2018-08-10 17:44:543567parcourir

Les décimales doivent souvent être arrondies. js nous propose trois fonctions d'arrondi : round(), ceil(), floor(). Chacun d'eux a sa propre utilisation. Dans la vie quotidienne et dans les données de la recherche scientifique, l'arrondi est souvent nécessaire. C'est aussi la méthode d'arrondi que nous rencontrons le plus depuis l'enfance. La fonction round() de js peut satisfaire nos besoins. signifie à l'origine un entier, qui est également facile à comprendre. Ceil signifie plafond. Les étrangers aiment particulièrement les expressions visuelles. On peut deviner que le plafond doit augmenter la décimale de 1 lors de l'arrondi, et le sol doit être exactement le contraire. Je me souviens qu'il existe une telle expression en mathématiques au lycée. [] pour l'appeler une fonction gaussienne.

  • round() : Arrondir

  • ceil() : Arrondir

  • floor() : Arrondir à l'inférieur (fonction gaussienne)

Cependant, à quoi sert chacun d'eux ?

round()

Il est le plus utilisé dans la vie quotidienne. Par exemple, lorsque nous faisons du shopping dans un centre commercial, de nombreux produits ont en fait des décimales, mais lors du paiement, Souvent les magasins seront arrondis, comme ceci :

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

Résultat :

毛衣的价格:99元
辣条的价格:1.49元
洗发露的价格:29元
T恤的价格:69元
毛笔的价格:17元
26 应付款:215元

ceil()

Mais parfois le magasin est très Avare, je ne vais pas vous donner ces quelques centimes, mais vous faire payer quelques centimes de plus :

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

Résultat :

毛衣的价格:99元
辣条的价格:1.49元
洗发露的价格:29元
T恤的价格:69元
毛笔的价格:17元
26 应付款:216元

floor()

Bien sûr, parfois le commerçant sera très doué pour faire des affaires et vous donnera quelques centimes. Il n'est ni aussi mécanique que le premier ni aussi radin que le second.

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

Résultat :

毛衣的价格:99元
辣条的价格:1.49元
洗发露的价格:29元
T恤的价格:69元
毛笔的价格:17元
26 应付款:215元

Dans les applications pratiques, les trois fonctions d'arrondi ne se limitent pas seulement aux problèmes arithmétiques de la vie, mais sont en fait utilisées de diverses manières Diverses, par Par exemple, nous sélectionnons des nombres entiers au hasard. Bien que nous puissions utiliser le mode aléatoire pour obtenir des décimales aléatoires, nous avons parfois également besoin de nombres entiers, ce qui nécessite d'arrondir en fonction des besoins réels.

Recommandations associées :

JavaScript avancé (5) Quelques fonctions de prise de décimales et d'entiers en js

Introduction à la programmation JavaScript avancée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn