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.
Casas Decimais Sobrando
Started By danilocavichioli, 07/05/2009, 09:26
1 reply to this topic
#1
Posted 07/05/2009, 09:26
#2
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)
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)