Arredonda ABNT
Esta função aplica a regra de arredondamento da ABNT, conforme a precisão informada.
O arredondamento se dará nos valores dos itens de serviço (apenas itens de serviços) dos pedidos, notas fiscais de saída, ordens de compra e notas fiscais de entrada. O parâmetro possui as opções "S - Sim" e "N - Não"(valor padrão).
A regra de arredondamento da ABNT prevê os seguintes arredondamentos:
- Quando o algarismo a ser conservado for seguido de algarismo inferior a 5, o algarismo a ser conservado permanece sem alteração. Exemplo: 4,303 arredondado em duas casas decimais torna-se 4,30.
- Quando o algarismo a ser conservado for seguido de algarismo superior a 5, ou igual a 5 seguindo de um algorismo diferente de zero, soma-se uma unidade ao algarismo a ser conservado. Exemplo: 15,4875 arredondado em duas casas decimais torna-se 15,49.
- Quando o algarismo a ser conservado for ímpar, seguido de 5 e posteriormente de zeros, soma-se uma unidade ao algarismo a ser conservado. Exemplo: 25,7750 arredondado em duas casas decimais fica 25,78.
- Quando o algarismo a ser conservado for par, seguido de 5 e posteriormente de zeros, o algarismo a ser conservado permanece sem alteração. Exemplo: 31,7250 arredondado em duas casas decimais fica 31,72.
Observação
Por padrão, o sistema realiza o arredondamento matemático: se o algarismo a ser conservado for seguido de um algarismo maior ou igual a 5, soma-se uma unidade ao algarismo a ser conservado. Se o algarismo a ser conservado for seguido de algarismo menor que 5, o algarismo a ser conservado é mantido sem alteração. O arredondamento matemático não contempla apenas o último tópico da regra de arredondamento da ABNT, sendo então necessário ativar esse parâmetro para fazer o arredondamento desta forma quando for o caso.
Sintaxe: Funcao ArredondaABNT(Numero End Valor, Numero Decimais);
Parâmetros:
Nome | Tipo | Descrição |
---|---|---|
Valor | Numero | Variável que a ser arredondada. |
Decimais | Numero | Variável numérica que indica a quantidade de casas decimais do arredondamento. |
Tipo de retorno: Valor: Variável numérica que receberá o valor arredondado.
Exemplo:
vValor = 1577.87;
ArredondaABNT(vValor, 1);
/* Tipo de retorno:
vValor = 1577.90
*/
ArredondaABNT(vValor, 0);
/* Tipo de retorno:
vValor = 1578.00
*/