
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Le diable est dans le mélange... 2.6, bien sûr.
C'est l'heure de se coucher.
Qu'est-ce qui est 5 ? La normalisation d'un tel nombre transforme tous les 9 en zéros, donc le fait de normaliser puis d'écarter donnera des résultats erronés.
DoubleToString(0.99999,5)
Et si le nombre est 0,99999 et que vous devez laisser deux chiffres ? Jetez le reste. Nous devons obtenir 0,99. Nous le normalisons donc à trois chiffres, obtenons 1,000, en éliminons un, et obtenons 1,00, mais pas 0,99.
Et si le nombre est 0,99999 et que vous devez laisser deux chiffres ? Jetez le reste. Nous devons obtenir 0,99. Nous le normalisons donc à trois chiffres, obtenons 1,000, en éliminons un, et obtenons 1,00, mais pas 0,99.
Oui... et soudain on a le nombre 0,999999 au lieu de 0,999999.
Cela me rappelle une blague sur un programmeur qui a disparu. Il était assis dans un bain froid, du shampoing dans les mains avec l'instruction "savonner, rincer et répéter".
Et si le nombre est 0,99999 et que vous devez laisser deux chiffres ? Jetez le reste. Nous devons obtenir 0,99. Ainsi, selon l'algorithme proposé ci-dessus, en normalisant à trois chiffres, on obtient 1,000, on en écarte un et on obtient 1,00, mais pas 0,99.
essayez d'obtenir un résultat de0.999999999999999999999
X = 0.99999999999999999
10*X = 10*0.99999999999999999
10*X-X = 10*0,999999999999999-0,9999999999999
9*X = 9*0.99999999999999999
nous obtenons 9*X = 9 ou X est égal à 1 (un)
v1 = (1/3) = 0,33333333 | v2 = 3*(1/3) = 1,00000000
ou 0.99999999999999999 = 1.0
v1 (1.00000000) >= 1.0