No SQL server tipo de dados float não exibe zeros à direita após o ponto decimal
declare @num as float
set @num=5.20
select @num
será exibido apenas 5.2
Mas eu quero que ele seja exibido como5.20
Depois de um pouco de pesquisa, descobri que isso pode ser resolvido usando
select CAST(@num AS numeric(10,2))
Mas esta não é a solução que eu estou esperando. Existe algum método como definir o tipo de dados ou alterar o tipo de dados para que eu possa obter o mesmo? (Será melhor se houver variantes em float que possam fazer o mesmo)
Se for possível, não preciso alterar a instrução SQL e incluir cast etc. Então, por favor, me ajude com isso.
Isso pode ser feito com o tipo de
decimal
dados.Veja abaixo um exemplo:
A saída aqui será
5.20
.Após reler sua pergunta:
Existe uma razão pela qual você está usando especificamente
float
? Muitas vezes, as pessoas tendem a usar esse tipo de dados como padrão quandodecimal
é mais do que suficiente.