Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/08/2011, 12h57   #1
Nouveau Membre du Club
 
aziz rachid
Inscription : février 2010
Messages : 70
Détails du profil
Informations personnelles :
Nom : aziz rachid

Informations forums :
Inscription : février 2010
Messages : 70
Points : 28
Points : 28
Par défaut problème du float dans la base de donne sql serveur

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
tawrirte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 14h02   #2
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 773
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 773
Points : 1 837
Points : 1 837
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
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 03h20   #3
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
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
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h23.


 
 
 
 
Partenaires

Hébergement Web