Je travaille sur une application ASP héritée. Je tente d'insérer une valeur (40.33) dans un champ dans SQL Server 2000 qui se trouve être un type float. Chaque endroit que je peux voir (via une connexion) dans l'application envoie 40.33 à la procédure stockée. Lorsque je cours SQL Profiler contre la base de données pendant que l'appel est en cours, la valeur que je vois dans la trace est 4.033000183105469e + 001L'insertion d'une valeur dans une colonne flottante SQL génère un résultat bizarre.
D'où viennent tous les déchets supplémentaires (le 183105469)?
Pourquoi est-ce que quand je passe en 40 ou 40,25 il n'y a rien de plus?
Est-ce juste un des effets secondaires étranges de l'utilisation du flotteur? Quand j'écris quelque chose, j'utilise normalement de l'argent ou une décimale ou autre chose, donc pas si familier avec le type de données float.
+1; Je tapais (essentiellement) la même chose. :) –
pas si bizarre vraiment ... à moins que votre arrière-plan de maths soit moins que rigoureux. ;-) Grande réponse –
Quelque chose peut être bizarre sans être inconnu ou inattendu. :-) –