locked
Nº de Casas decimais

    Question

  •  

    Olá! Bom Dia!

     

    Estou realizando uma consulta onde existe uma operação matemática (multiplicação, divisão e subtração) que retorna uma valor numérico com 06 casas decimais. Existe alguma função para diminuir as casas decimais, ou seja, arredondar o valor das 06 casas decimais para apenas 02 casas descimais depois da vírgula/ponto.

     

    Exemplo: A) 2.364589

                  B) 2.37 (ideal/objetivo)

     

    Desde já grato.

    Thursday, April 24, 2008 1:37 PM

All replies

  • vc pode usar o convert com o datatype decimal.

    exemplo:

     

    select convert(decimal(10,2),coluna) as [valor convertido] from tabela

     

    Thursday, April 24, 2008 2:01 PM
  • Cristiano,

     

    O SQL Server possui algumas funções matemáticas para trabalhar com casas decimais, sem ter a necessidade de fazer conversação de dados, mas é claro em algumas situações será necessário fazer a conversção.

     

    Veja abaixo os exemplos:

     

    Code Snippet

    Declare @Valor Decimal(10,4)

     

    Set @Valor=1.250123

     

    Select Round(@Valor,3)

     

    Select Round(@Valor,1)

     

    Select Floor(@Valor)

     

    Select Ceiling(@Valor)

     

     

    Thursday, April 24, 2008 2:18 PM
    Moderator
  • Olá Junior, tudo bem?
    realmente existem algumas funções matemáticas para trabalhar com casas decimais, mas acho que vc se confundiu ao interpretar o que o cristiano está querendo. Ele não quer ARREDONDAR e sim fazer com que após a vírgula existam apenas 2 casas decimais. Ao utilizar o convert além de atender a necessidade dele, também é feito o arredondamento se necessário.

    Valeu pela sugestão.
    Thursday, April 24, 2008 2:37 PM
  • Emanuel,

     

    É verdade, você esta certo, mas tudo é válido.

     

    Obrigado pelo toque.

    Thursday, April 24, 2008 2:53 PM
    Moderator
  • Olá... estou com a mesma duvida, será que alguem poderia me ajudar???

    Tenho um banco cheio de dados, e gostaria de saber se tem como mudar todos os dados para duas casas decimais.

     

    obrigado

    Monday, October 04, 2010 2:46 PM
  • Pessoal, já consegui. Coloquei os dados em formato decimal(10,2) e deu certo.
    Monday, October 04, 2010 4:01 PM