ZeusAutomacao/DFe.NET

Arredonameto no padrão ABNT NBR 5891/2014

Closed this issue · 1 comments

Boa tarde,

Na classe NFe.Classes.Valor, o método Arredondar não utiliza o padrão ABNT de arredondamento.

O tipo de arredondamento MidpointRounding.ToEven faz exatamente com a norma ABNT solicita

valor   ==  ToEven  == AwayFromZero =>  ABNT
0.342   ==  0,34    ==  0,34        =>  0,34
0.346   ==  0,35    ==  0,35        =>  0,35
0.3452  ==  0,35    ==  0,35        =>  0,35
0.3450  ==  0,34    ==  0,35        =>  0,34
0.332   ==  0,33    ==  0,33        =>  0,33
0.336   ==  0,34    ==  0,34        =>  0,34
0.3352  ==  0,34    ==  0,34        =>  0,34
0.3350  ==  0,34    ==  0,34        =>  0,34
0.3050  ==  0,30    ==  0,31        =>  0,30
0.3150  ==  0,32    ==  0,32        =>  0,32

vi que já tinha uma issue