Como verificar se um numero possui casas decimais

Firebird

29/07/2004

Existe alguma função para verificar se um numero tipo Decimal(12,2) por exemplo possui casas decimais fracionadas.

Gostaria de saber se por exemplo, no meu estoque tem algum produto que não é divisivel sendo vendido fracionadamente.

Ex. Refrigerante PAT

Nilson


Nilson Junior

Nilson Junior

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

29/07/2004

Ve se é o caso:

if (Valor - Trunc(Valor)) = 0 then
ShowMessage(´nao tem casas decimais´);


GOSTEI 0
Nilson Junior

Nilson Junior

29/07/2004

como seria ??

select Nome, saldo, venda where saldo(aqui a condicao de quebrado) and
unidade <> ´KG´

Nilson


GOSTEI 0
Bon Jovi

Bon Jovi

29/07/2004

Dê uma pesquisada pra Ib/Fb sobre alguma funcao tipo TRUNC do Oracle, pois nao sei se existe no Ib/Fb. Uma alternativa seria usar cast, só q ele arredonda, mas acho q vai funcionar sempre nesse caso.

//pegando o q nao for quebrado
select Nome, saldo, venda
where (saldo - cast(saldo as integer)) = 0

//pegando o q for quebrado
select nome, saldo, venda
where (saldo - cast(saldo as integer)) <> 0


GOSTEI 0
Rodrigo Lima

Rodrigo Lima

29/07/2004

Dê uma pesquisada pra Ib/Fb sobre alguma funcao tipo TRUNC do Oracle, pois nao sei se existe no Ib/Fb. Uma alternativa seria usar cast, só q ele arredonda, mas acho q vai funcionar sempre nesse caso.

//pegando o q nao for quebrado
select Nome, saldo, venda
where (saldo - cast(saldo as integer)) = 0

//pegando o q for quebrado
select nome, saldo, venda
where (saldo - cast(saldo as integer)) <> 0



Obrigado. Me ajudou aqui.
GOSTEI 0
POSTAR