Dans Microsoft SQL Server 2005, pourquoi les commandes suivantes produisent-elles des résultats entiers ?
SELECT cast(151/6 AS DECIMAL(9,2))
SELECT 151/6
Dans Microsoft SQL Server 2005, pourquoi les commandes suivantes produisent-elles des résultats entiers ?
SELECT cast(151/6 AS DECIMAL(9,2))
SELECT 151/6
Dans le premier, vous obtenez le résultat de deux entiers, puis vous convertissez le résultat en DECIMAL (9,2). Dans la seconde, vous divisez simplement deux nombres entiers et c'est normal.
Si vous convertissez l'un des nombres entiers en nombre décimal AVANT de faire la division, vous obtiendrez un résultat décimal.
SELECT 151/CAST(6 AS DECIMAL (9,2))
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.