Jump to content


Photo

Casas Decimais Sobrando


  • Faça o login para participar
1 reply to this topic

#1 danilocavichioli

danilocavichioli

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 07/05/2009, 09:26

Estou com um problema no meu sistema, que quando eu vou inserir um valor em meu campo decimal esta vindo 7 casas decimais depois do valor exemplo:

insert into minha_tabela(preco) values (10);
em vez de vir 10 no banco vem 10.0000000 na qual é o valor que vem no meu sistema, preciso resolver isso urgentemente, se alguem souber algo por favor me avise, obrigado.

#2 Daniel Reis Duarte Pousa

Daniel Reis Duarte Pousa

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 15/05/2009, 15:50

Estou com um problema no meu sistema, que quando eu vou inserir um valor em meu campo decimal esta vindo 7 casas decimais depois do valor exemplo:

insert into minha_tabela(preco) values (10);
em vez de vir 10 no banco vem 10.0000000 na qual é o valor que vem no meu sistema, preciso resolver isso urgentemente, se alguem souber algo por favor me avise, obrigado.


Bom, não tem como mudar como será inserido, se o campo foi definido como Float ou real então 10 sempre será 10.000000.
Eu resolvo isso mudando a visualização, ou no aplicativo ou usando uma view do MSSQL com o comando round ou o cast:

ROUND(Campo, Precisão)

onde Precisão é quantos números depois da virgula. Pode usar negativo.

Ex: Select ROUND(10.0001, 2)


cast(Campo as NovoTipo)

Exemplo:
Select cast(10.0000000 as money)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq