Resolvido
0 votos
Criamos um relatório para um de nossos clientes com vários campos que são operações com os valores de PESO e VALOR, que é utilizado como base para gerar uma planilha de Excel utilizada no processo de compra. Ao exportar a planilha, os valores que são resultados de operações possuem várias casa decimais, e devido ao volume de produtos em cada operação resultam em diferenças no final da operação e emissão de notas fiscais.

Como arredondar o valor do campo definindo o número de casas decimais (por exemplo, 4 casas), uma vez que a função ROUND do gerador arredonda para o próximo número inteiro?
Postado em : Gerador de relatórios
Sexta, Maio 04 2018, 05:01 PM
Compartilhar este post:

Aceitar Resposta

Quarta, Maio 09 2018, 02:20 PM - #Link Permanente
Resolvido
2 votos
Faz assim : Round(valor*1000)/1000 (neste caso ficaria com 3 casas, o numero de zeros define o numero de casas
A resposta está atualmente minimizada Show
Respostas (1)
  • Aceitar Resposta

    Sexta, Maio 04 2018, 05:55 PM - #Link Permanente
    Resolvido
    1 votos
    Realmente pelo manual do gerador de relatórios a função ROUND é limitada a funcionar dessa forma:
    round = Arredonda o valor para cima quando as casas decimais ultrapassam a metade e arredonda para baixo
    quando as casas decimais são inferiores ou iguais a metade.


    O que pode tentar fazer é multiplicar por 10.000 depois usar o ROUND para zerar com as demais casas decimais e depois dividir por 10.000 assim você terá 4 casas decimais por exemplo.

    Não tive paciência de testar no Millennium mas em tese funcionaria como no excel:
    1,12345678
    11234,5678 =A1*10000
    11235,0000 =ARRED(B1;0)
    1,123500 =B1/10000
    Anexos:
    A resposta está atualmente minimizada Show
Sua Resposta

Copyright © 2016 Millennium Info™ - Todos os direitos reservados - Desenvolvido por TOTALLnet