Bonjour,
Comment peut on extraire un double avec 2 chiffres après virgule dans sql server 2008, j'ai essayé la fonction suivante select ROUND(somme,2) mais le résultat reste le même.
Merci pour votre réponse
Bonjour,
Comment peut on extraire un double avec 2 chiffres après virgule dans sql server 2008, j'ai essayé la fonction suivante select ROUND(somme,2) mais le résultat reste le même.
Merci pour votre réponse
Pourrait-on avoir un exemple de votre requête ainsi que de vos données afin de pouvoir trouver d'où vient le problème ?
http://www.developpez.net/forums/d96...vement-poster/
Bonjour,
La fonction ROUND est, comme son nom l'indique, conçue pour arrondir, pas pour trans-typer.
Essayez donc la fonction CAST avec le type DECIMAL
@++![]()
Voila je fais le calcul du champ suivant dans une requête: (4 * salaire)/100 + (10 * salaire)/100 et il me donne par exemple le résultat suivant: 914,620000
Merci
Question, quel est le type de "salaire" ? C'est surtout ça que j'aurais aimé savoir.
Exemple sous SQL Server 2k5:
J'obtiens bien : 588,01
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @salaire float set @salaire = 4200.1044789 select round((4 * @salaire)/100 + (10 * @salaire)/100, 2)
Maintenant si je fais :
Mon résultat sera : 588.000000
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @salaire decimal set @salaire = 4200.1044789 select round((4 * @salaire)/100 + (10 * @salaire)/100, 2)
Afin d'obtenir un cast en decimal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 declare @salaire float set @salaire = 4200.1044789 select convert(decimal(10,2),(4 * @salaire)/100 + (10 * @salaire)/100)
Partager