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.