ChronoMath, une chronologie des MATHÉMATIQUES
à l'usage des professeurs de mathématiques, des étudiants et des élèves des lycées & collèges

Problèmes d'arrondis sur tableur          JavaScript  |  Le Tableur 

Que font ces programmes ?

1

JavaScript :

 function arr(x)
 {
 u=Math.floor(Math.abs(x)*1000+0.5)/1000
 if (x < 0) {u = -u}
 return u
 }

 

Tableur :

 =signe(x)*arrondi(abs(x);3)

 

 

 

2

JavaScript :

 function arr(x)
 {
 return Math.floor(10*x + 0.9)/10
 }

 

Tableur :

 =arrondi(x + 0,04;1)

 

 

 

3

Tableur :

 =si((x - ent(x))*10 < 0,5 ; ent(x) + 0,5 ; ent(x)+1)

Cas 1.  Aarrondi d'un nombre x à 0,001 près

JavaScript : 

On passe en valeur absolue; on multiplie par 1000 et on ajoute 0,5 : si une retenue se crée, c'est que le chiffre des dix millièmes est au moins égal à 5; ainsi le chiffre des millièmes (devenu les unités) augmente de 1. On redivise par 1000 et si le nombre était négatif, on récupère son signe.

Tableur :

No comment !

Cas 2. Arrondi d'un nombre x à 0,1 près par excès

JavaScript :  Notons N = x,dc... la note où d désigne le chiffre des dixièmes et c le reste :

N = x + 0,1d + 0,01c

donc :

10N = 10x + d + 0,1c

Tableur :

=ARRONDI(X+0,04;1), s'explique par le fait que la fonction ARRONDI d'Excel "ajoute déjà" 0,5 comme dans le cas 1 en multipliant préalablement X par 10. Il suffit donc d'ajouter 0,04.

Mais on peut écrire tout simplement avec Microsoft Excel 5 ou plus : =ARRONDI.SUP(X;1)

Cas 3. Approximation d'un nombre x à 0,5 près par excès

12, 2 sera arrondi à 12,5 et 12,7 fournira 13.

Dans le cas d'une note, par exemple, il s'agira d'un arrondi au demi-point supérieur.


© Serge Mehl - www.chronomath.com