Como verificar se um numero possui casas decimais
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
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
Curtidas 0
Respostas
Bon Jovi
29/07/2004
Ve se é o caso:
if (Valor - Trunc(Valor)) = 0 then
ShowMessage(´nao tem casas decimais´);
if (Valor - Trunc(Valor)) = 0 then
ShowMessage(´nao tem casas decimais´);
GOSTEI 0
Nilson Junior
29/07/2004
como seria ??
select Nome, saldo, venda where saldo(aqui a condicao de quebrado) and
unidade <> ´KG´
Nilson
select Nome, saldo, venda where saldo(aqui a condicao de quebrado) and
unidade <> ´KG´
Nilson
GOSTEI 0
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
//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
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
//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