Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème d'arrondi... avec les arrondis

1 réponse
Avatar
J. Smith
Bonjour,

En essayant d'arrondir une valeur, j'obtiens un arrondi incorrect.
Pourriez-vous m'orienter vers une solution efficace ?

Merci

PS : Oui, je sais, les valeurs que j'utilise sont assez énormes, mais c'est
la vie, ce sont les valeurs que je dois utiliser.

PS2 : De manière générale, connaitriez-vous un script qui permettrait :
- de rendre des résultats sur x décimales
- de passer automatiquement sur 1 à 4 décimales (variable)
arrondies + eYY, que l'eYY soit positif ou négatif, dès lors que l'on sort
d'une plage de valeur (ex : 1e-6 < valeur < 1e6)

Merci encore.

----------------------------------------------------------------------------
-----------

<html><body>

Real result : 8,02139e-27

<div id="toto">aaa</div>
<div id="toto1">aaa</div>
<div id="toto2">aaa</div>
<div id="toto3">eee</div>
<div id="toto4">aaa</div>

<script language="JavaScript">
var orig = 1.2;
var rapport = (1/1000000000000000) / (149600000000);
var puiss1 = "1e27";
var puiss2 = puiss1 * 10000;

document.getElementById('toto').innerHTML = "simple calc : " + rapport
* orig;

document.getElementById('toto1').innerHTML = "1 - " + puiss2;
document.getElementById('toto2').innerHTML = "2 - " +
Math.round(rapport * orig * puiss2);
document.getElementById('toto3').innerHTML = "3 - " +
Math.round(rapport * orig * puiss2)/10000;
document.getElementById('toto4').innerHTML = "4 - " +
Math.round(rapport * orig * puiss2)/10000 + puiss1;
</script>

</body></html>

----------------------------------------------------------------------------
-----------

Real result : 8,02139e-27
simple calc : 8.02139037433155e-27
1 - 1e+31
2 - 80214
3 - 8.0214
4 - 8.02141e27

----------------------------------------------------------------------------
-----------

1 réponse

Avatar
J. Smith
Petite précision :

1 / 1 000 000 donnerait 1 e-6
12 / 1 000 000 donnerait 12 e-6
1.2 / 1 000 000 donnerait 12 e-7
1/10 000 000 donnerait 1 e-7

PS2 : De manière générale, connaitriez-vous un script qui permettrait :
- de rendre des résultats sur x décimales
- de passer automatiquement sur 1 à 4 décimales (variable)
arrondies + eYY, que l'eYY soit positif ou négatif, dès lors que l'on sort
d'une plage de valeur (ex : 1e-6 < valeur < 1e6)

Merci encore.