From dbaf39755e25f6742a001a2e14bfefeb2de2f3e9 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 8 Jan 2025 12:05:37 -0300 Subject: [PATCH] =?UTF-8?q?Padronizado=20modo=20de=20arredondamento=20das?= =?UTF-8?q?=20classes=20da=20NFe=20e=20DFe=20e=20refatorado=20nomes=20das?= =?UTF-8?q?=20vari=C3=A1veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Classes/Valor.cs | 9 +++++---- NFe.Classes/Valor.cs | 6 +++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/DFe.Classes/Valor.cs b/DFe.Classes/Valor.cs index df68d2e1c..b28c23519 100644 --- a/DFe.Classes/Valor.cs +++ b/DFe.Classes/Valor.cs @@ -1,4 +1,5 @@ -using System.Globalization; +using System; +using System.Globalization; namespace DFe.Classes { @@ -6,9 +7,9 @@ public static class Valor { public static decimal Arredondar(this decimal valor, int casasDecimais) { - var valorNovo = decimal.Round(valor, casasDecimais); - var valorNovoStr = valorNovo.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); - return decimal.Parse(valorNovoStr); + var valorArredondado = decimal.Round(valor, casasDecimais, MidpointRounding.ToEven); + var valorArredondadoFormatado = valorArredondado.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); + return decimal.Parse(valorArredondadoFormatado); } public static decimal? Arredondar(this decimal? valor, int casasDecimais) diff --git a/NFe.Classes/Valor.cs b/NFe.Classes/Valor.cs index 27c5869ef..5a86a7381 100644 --- a/NFe.Classes/Valor.cs +++ b/NFe.Classes/Valor.cs @@ -7,9 +7,9 @@ public static class Valor { public static decimal Arredondar(this decimal valor, int casasDecimais) { - var valorNovo = decimal.Round(valor, casasDecimais, MidpointRounding.AwayFromZero); - var valorNovoStr = valorNovo.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); - return decimal.Parse(valorNovoStr); + var valorArredondado = decimal.Round(valor, casasDecimais, MidpointRounding.ToEven); + var valorArredondadoFormatado = valorArredondado.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); + return decimal.Parse(valorArredondadoFormatado); } public static decimal? Arredondar(this decimal? valor, int casasDecimais)