Arrondi TSQL Je dois manquer quelque chose d'évident. select CEILING(85/30) = 2 85/30 = 2.83333 Je veux la valeur 3. Ne pas le PLAFOND de la fonction round pour moi? OriginalL'auteur John Doe | 2013-02-26 roundingsql-servertsql 14 Essayer SELECT CEILING(85.0/30) Et pour la comparaison SELECT 85.0 / 30, 85 / 30 Le premier exemple utilise des flotteurs, le second utilise des entiers, de sorte que le résultat est arrondi à l'avant du plafond de la fonction est atteint. Ce que vous faites est SELECT CEILING(2) Plutôt que SELECT CEILING(2.833333) OriginalL'auteur faester 3 Changer pour : select CEILING(85/30.0) INT /INT donne un INT, donc 85/30 tours vers le bas (SOL). OriginalL'auteur Dominic Goulet 1 Utiliser certains tapé paramètres, et vous n'aurez pas à trop s'inquiéter de la façon dont vous entrez les données. Voici un sam DECLARE @int_num integer DECLARE @int_dem integer DECLARE @dec_num decimal(18,0) DECLARE @dec_dem decimal(18,0) SET @int_num = 85 SET @int_dem = 30 SET @dec_num = 85 SET @dec_dem = 30 SELECT CEILING(@int_num / @int_dem) AS int_div, CEILING(@dec_num / @dec_dem) AS dec_div int_div | dec_div ---------------------- 2 | 3 OriginalL'auteur Chains Vous devez vous connecter pour publier un commentaire.
Essayer
Et pour la comparaison
Le premier exemple utilise des flotteurs, le second utilise des entiers, de sorte que le résultat est arrondi à l'avant du plafond de la fonction est atteint. Ce que vous faites est
Plutôt que
OriginalL'auteur faester
Changer pour :
INT /INT donne un INT, donc 85/30 tours vers le bas (SOL).
OriginalL'auteur Dominic Goulet
Utiliser certains tapé paramètres, et vous n'aurez pas à trop s'inquiéter de la façon dont vous entrez les données. Voici un sam
OriginalL'auteur Chains