Message
Titre : Re: Re: Re: Petit "bug"
Auteur : Royale
Date : 01/12/2002 à 14:10
Merci mais c'est pas ça le problème.
Ce qui est bizarre c'est qu'au changement de type, MySQL ne fasse pas toujours l'arrondi de la même façon.
Il ne fait pas de troncature, il essaye de faire un "round()" qui donne un résultat aléatoire pour les valeurs exactement à .5
J'ai trouvé l'explication sur la doc MySQL :
Note that the behaviour of ROUND() when the argument is half way between two integers depends on the C library implementation. Some round to the nearest even number, always up, always down, or always toward zero.
http://www.mysql.com/doc/en/Mathematical_functions.html
Bref c'est pas très pratique comme fonction si le résultat n'est pas garanti !
Auteur : Royale
Date : 01/12/2002 à 14:10
Merci mais c'est pas ça le problème.
Ce qui est bizarre c'est qu'au changement de type, MySQL ne fasse pas toujours l'arrondi de la même façon.
Il ne fait pas de troncature, il essaye de faire un "round()" qui donne un résultat aléatoire pour les valeurs exactement à .5
J'ai trouvé l'explication sur la doc MySQL :
Note that the behaviour of ROUND() when the argument is half way between two integers depends on the C library implementation. Some round to the nearest even number, always up, always down, or always toward zero.
http://www.mysql.com/doc/en/Mathematical_functions.html
Bref c'est pas très pratique comme fonction si le résultat n'est pas garanti !
Retour
Liste des réponses
+ Re: Petit "bug" - ed - 01/12/2002 à 14:20
Avertissement

Répondre à ce message
Vous devez être connectés pour pouvoir poster un message
© 2005 Antoine "Royale" Jacquet
Page générée en 0.027524 secondes
4 membre(s) connecté(s)
Record : 46 membres connectés le 26/11/2006 à 11h