Je travaille sur une application Java, utilisez le type double pour économiser la valeur de unitprice, qty etc.J'ai trouvé certaines de ces valeurs montrent dans MSSQL sont NAN et jette erreur infinie quand j'essaye pour le réutiliser.C'est tellement déraisonnable, je peux l'enregistrer mais je ne peux plus l'utiliser! Je pense que la valeur NAN dans MSSQL doit être valide lors de sa première présence dans java, donc je peux enregistrer.Comment et quand ce problème se produit?NaN valeur dans le champ float dans MSSQL
0
A
Répondre
3
Vous devriez ne jamais utiliser le double ou flotter pour stocker les prix. Utilisez Decimal à la place. Les types de données Double et Float ne sont pas vraiment précis.
Les types de données FLOAT et REAL sont des types de données numériques approximatifs à utiliser avec des données numériques à virgule flottante. Les données à virgule flottante sont approximatives; toutes les valeurs de la plage de types de données ne peuvent pas être représentées avec précision.
1
Les valeurs NaN sont souvent le résultat d'une division par zéro - ce serait la première chose que je vérifierais.
Questions connexes
- 1. NaN Valeurs dans un champ flottant dans la base de données MSSQL
- 2. Comment comparer un float à NaN si les comparaisons avec NaN retournent toujours false?
- 3. Le cadre UITableViewCell a la valeur NaN
- 4. Extrait float/valeur double
- 5. MSSQL - Diviser un champ en 3 champs
- 6. Valeur par défaut pour le champ dans le modèle Django
- 7. Comment imprimer une valeur float bien?
- 8. Dojo dijit.form.NumberTextBox retournant "NaN"
- 9. NaN en tant qu'argument spécial
- 10. jquery: Variables return NaN
- 11. Quel est le mot-clé réservé pour NaN en javascript?
- 12. Comment renvoyer la valeur dans un champ en fonction de la valeur de recherche dans un autre champ
- 13. Qu'est-ce qu'un "champ"? "Champ" vs "Valeur du champ"
- 14. Comment initialiser un nombre avec NaN dans Borland C++?
- 15. Champ caché Jquery dans le tableau
- 16. Ajouter un champ dans ACCESS avec une valeur par défaut
- 17. Obtention d'une valeur de champ utilisateur personnalisée (expando) dans Liferay
- 18. Comment créer une valeur de champ AutoNumber dans Access?
- 19. Dans symfony, comment définir la valeur d'un champ de formulaire?
- 20. MSSQL Serveur - obtenir une partie entière d'une valeur décimale dans la colonne calculée
- 21. Comment puis-je valider un champ en fonction de la valeur d'un autre champ dans SEAM?
- 22. Comment ajouter une valeur à partir d'un champ de formulaire dans un nouveau champ de formulaire
- 23. get valeur du champ caché
- 24. Java: double vs float
- 25. Type de données float 16 bits
- 26. valeur Get de champ statique
- 27. Rails: comment obtenir la valeur d'un autre champ lors de l'exécution d'une fonction onchange remote dans le champ de texte
- 28. Détection de "valeur" du champ de texte de saisie après un événement de type "keydown" dans le champ de texte?
- 29. Mettre à jour le champ en fonction de la valeur d'un autre champ dans la même table
- 30. Comment trier un LinkedHashMap par le champ de sa classe de valeur?