none
Arredondamento RRS feed

  • Pergunta

  • Pessoal

    Gostaria de saber como evitar que a query abaixo fosse arrendodada automaticamente.

    Declare @Percdesc Decimal

    Set @Percdesc = 12.75;

    Select CAST(@PercDesc AS DECIMAL(8, 2)) AS PercDesc

    O resultado deveria ser 12,75 e não 13,00

    Obrigado

    Bene

     

    quarta-feira, 31 de janeiro de 2007 15:52

Respostas

  • vc. precisa especificar no decimal quais decimais vai ter veja o exemplo

     

    Declare @Percdesc Decimal(8,2) -- espevificar aqui

    Set @Percdesc = 12.75;

    Select CAST(@PercDesc AS DECIMAL(8, 2)) AS PercDesc

     

    Abs;

    quarta-feira, 31 de janeiro de 2007 15:55
  • Quando você declara a variável decima sem a precisão, o SQL assume a precisão de zero casas decimais, sugiro que você declare um decimal com a precisão que você precisa, ou utilize outro tipo de dados
    quarta-feira, 31 de janeiro de 2007 16:36

Todas as Respostas

  • vc. precisa especificar no decimal quais decimais vai ter veja o exemplo

     

    Declare @Percdesc Decimal(8,2) -- espevificar aqui

    Set @Percdesc = 12.75;

    Select CAST(@PercDesc AS DECIMAL(8, 2)) AS PercDesc

     

    Abs;

    quarta-feira, 31 de janeiro de 2007 15:55
  • Quando você declara a variável decima sem a precisão, o SQL assume a precisão de zero casas decimais, sugiro que você declare um decimal com a precisão que você precisa, ou utilize outro tipo de dados
    quarta-feira, 31 de janeiro de 2007 16:36
  • Boa tarde Bêne,

    Declare a variavel como tipo FLOAT ou REAL ou ainda DECIMAL(15,2)

     

     

    Espero ter ajudado

    quarta-feira, 31 de janeiro de 2007 16:40