dans cet SO question l'OP voulait supprimer les 0 dans les décimales pour ses résultats. Maintenant, l'exemple que j'ai donné (ci-dessous) pour contourner cela était de CAST avec DECIMAL, puis CAST avec FLOAT.Comment les décimales sont convertis en utilisant FLOAT dans SQL Server 2000/2005/2008
par exemple. En utilisant l'exemple ci-dessus et en l'exécutant dans SQL Server 2005/2008, vous obtiendrez le résultat correct de 0,55. Mais comme Peter dans l'autre poste l'a souligné, l'exécuter dans SQL Server 2000 produit 0.55000000000000004.
Mes questions sont les suivantes:
est-FLOAT à éviter à tout prix en matière de conversion de données dans SQL?
Pourquoi est-ce
cast(0.55 as float)
rendements0.55000000000000004
à SQL2K encore0.55
à edtions plus tard?Microsoft a-t-il rendu FLOAT plus fiable dans les versions ultérieures de SQL Server?
Merci pour votre temps.
désolé kevchadders, mais quelle est votre question? –
désolé de la confusion Rubens, j'espère que je l'ai fait plus clair. – kevchadders
pour plus de clarté, l'exemple devrait simplement être: select cast (0.55 comme float), parce que la partie décimale n'a qu'à faire avec l'autre question – Peter