Maison > Article > interface Web > Comparaison des trois principales fonctions d'arrondi de js (round(), ceil(), floor())
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 ?
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元
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元
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!