|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() aziz rachid Inscription : février 2010 Messages : 70 ![]() |
Bonjour à tous
j'ai une colonne de type float dans une table et contient des valeurs d'ordre 0.000000001 lors que j'ai fait un Select sur la colone il ma retourné 0.0000000000 au lieux de 0.000000001 comment je doit faire pour résoudre le problème Merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() Alexandre ChemlaConsultant en Business Intelligence Inscription : février 2006 Messages : 1 773 ![]() |
Réponse : lire les dizaines de topic sur le sujet et être sûr que le type float est vraiment adéquat pour vos données. C'est un type de valeurs arrondis.
Le DECIMAL serait vraisemblablement plus adapté.
__________________
Alexandre Chemla - Consultant MS BI chez Masao |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 669 ![]() |
Bonjour,
Comme le dit Jinroh77, le type de données float n'est pas un type de données précis. Comme à chaque question sur la précision de ce type de données, je vous renvoie vers la documentation de SQL Server à ce sujet : Types de données approximatives à utiliser avec des données numériques à virgule flottante. Les données à virgule flottante sont approximatives ; il n'est donc pas possible de représenter précisément toutes les valeurs de ce type de données. On trouve la documentation sur tous les types de données ici. J'ai dédié un billet sur le choix des types de données Enfin vous pouvez lire la réponse n°11 dans ce sujet @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
Copyright © 2000-2012 - www.developpez.com