bonjour tout le monde
je voudrais selectionner cette operation suivante :
select convert ( real,(100/126))
normalement doit afficher 0,79....
mais elle affiche 0 je sais pas pourquoi
aide s'il vous plait
bonjour tout le monde
je voudrais selectionner cette operation suivante :
select convert ( real,(100/126))
normalement doit afficher 0,79....
mais elle affiche 0 je sais pas pourquoi
aide s'il vous plait
Sur sqlserver lorsque vous divisez un entier par un entier vous obtenez un entier :
http://msdn.microsoft.com/fr-fr/library/ms175009.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 select 100/126 as "100/126" , 100.0/126 as "100.0/126" , 100/126.0 as "100/126.0" , CAST(100 as decimal)/126 as "cast" , CAST(100 as decimal)/CAST(126 as decimal) as "2 cast" 100/126 100.0/126 100/126.0 cast 2 cast ----------- --------------------------------------- --------------------------------------- --------------------------------------- --------------------------------------- 0 0.793650 0.793650 0.793650 0.7936507936507936507 (1 row(s) affected)
Partager