Página 1 de 1
decimais em pict arredondando!
Enviado: 23 Nov 2018 10:09
por juniorcamilo
Bom dia Amigos!!
estou migrando clipper para haurbour! e me deparei com a seguinte fato:
ex.
nDesc := 1.123456789
@ 10,10 get nDesc pict "@E 999.99"
read
dando enter!
no clipper o resultado é nDesc igual 1.123456789
no harbour o resultado é nDesc igual 1.12
por que ?
tem como deixar como no clipper sem modificar a linha?
decimais em pict arredondando!
Enviado: 23 Nov 2018 10:15
por JoséQuintas
Estranho isso, bug do Clipper ?
Se a picture tem duas decimais, a picture está sendo respeitada.
Só se antes não tinha picture.
decimais em pict arredondando!
Enviado: 23 Nov 2018 10:19
por juniorcamilo
JoséQuintas escreveu:
Só se antes não tinha picture.
ao meu entender exite algo no clipper "um evento" q sabe c foi ou não digitado algo no get!! como só teclou c enter o valor manteve!!
caso digito 1.12 real mente ai pega o valor 1.12!!
decimais em pict arredondando!
Enviado: 23 Nov 2018 10:49
por Kapiaba
Código: Selecionar todos
SET FIXED ON
? 25141251 / 362
SET DECIMALS TO 10
? 214514.214 / 6325
decimais em pict arredondando!
Enviado: 23 Nov 2018 11:28
por JoséQuintas
Não tem a ver com a picture, mas com esse SET DECIMALS...
1 / 3 tem um retorno
1 / 3.00000 ou 1 / 3 * 1.000000 tem outro retorno
As casas decimais visíveis variam conforme o cálculo.
Mas isso não está relacionado com PICTURE.
E também não significa que internamente o número seja outro.
No Harbour você vai ter o resultado de acordo com o que você fizer.
Como você explica para o usuário que mostra um desconto na tela e calcula outro com mais decimais?
Pode considerar isso um problema, do valor ser alterado.
mas pode considerar uma solução: o cálculo vai ser feito exatamente com o que está na tela.
Apesar do trabalho extra, acho mais interessante ajustar as pictures.