Source: Scratch Wiki en français
Description
Comme son nom l'indique, ce bloc arrondit le nombre inséré de façon conventionnelle. C'est à dire que si les décimales du nombre sont plus grandes ou égales à .5, le chiffre est arrondi à l'unité supérieure, et si elles sont plus petites, alors le chiffre est arrondi à l'unité inférieure.
Exemples
(arrondi de (4.5))//Le bloc renvoie "5"
(arrondi de (4.346722893))//Le bloc renvoie "4"
(arrondi de (4))//Le bloc renvoie "4"
Astuce
Ce bloc ne permet que d'arrondir un nombre à l'unité, et pas au dixième, centième, millième… Néanmoins, il existe une alternative dans ce cas-là : il suffit de mutiplier le nombre par une puissance de 10, puis d'utiliser le bloc arrondir, puis de diviser par la puissance de 10 choisie. Par exemple, pour arrondir 9,62825 au centième :
((arrondi de ((9.62825) * (100))) / (100))//le tout renvoie "9.63".
Pour généraliser, si l'on souhaite arrondir un nombre n à la décimale d :
((arrondi de ((n) * ([10^ v] de (d)))) / ([10^ v] de (d)))//le tout renvoie n avec d décimales.
Exemples
Ce bloc est très utile, il peut par exemple être utilisé pour :
- La possibilité d'arrondir un nombre sur une calculette :
définir calculer si <(opération) = [addition]> alors mettre [réponse v] à ((valeur-1) + (valeur-2)) end si <(opération) = [arrondir]> alors mettre [réponse v] à (arrondi de (valeur)) end ...
- Enlever les décimales d'un score (sans arrondir à l'unité supérieure) :
mettre [Score v] à (arrondi de ((Score) - (0.5))) mettre [Score v] à ([plancher v] de (Score)::operators)//Fait exactement la même chose
- Accrocher un sprite sur une grille :
Quand le drapeau vert pressé répéter indéfiniment aller à x:(arrondi de (((souris x) / (25)) * (25))) y: (arrondi de (((souris y) / (25)) * (25))) end
Sur les forums
Sur les forums de Scratch, vous pouvez intégrer des blocs Scratch grâce au BBCode. Voici le code nécessaire pour insérer ce bloc :
arrondi de ()
Ce qui donnera :
arrondi de ()
[scratchblocks]et
[/scratchblocks]pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'informations.
Autre
Voir aussi
blocs opérateurs :: operators