Browse Source

[FIX] ajuste no numero de casas decimais printados na nfe

pull/283/head
caiomagri 6 years ago
parent
commit
4f70bca3fe
  1. 6
      pytrustnfe/nfe/danfe.py

6
pytrustnfe/nfe/danfe.py

@ -56,7 +56,6 @@ def getdateByTimezone(cDateUTC, timezone=None):
# Verificamos se a string está completa (data + hora + timezone) # Verificamos se a string está completa (data + hora + timezone)
if timezone and len(cDateUTC) == 25: if timezone and len(cDateUTC) == 25:
# tz irá conter informações da timezone contida em cDateUTC # tz irá conter informações da timezone contida em cDateUTC
tz = cDateUTC[19:25] tz = cDateUTC[19:25]
tz = int(tz.split(':')[0]) tz = int(tz.split(':')[0])
@ -81,6 +80,11 @@ def getdateByTimezone(cDateUTC, timezone=None):
def format_number(cNumber): def format_number(cNumber):
if cNumber: if cNumber:
# Vírgula para a separação de milhar e 2f para 2 casas decimais # Vírgula para a separação de milhar e 2f para 2 casas decimais
try:
index = cNumber.find('.')
places = len(cNumber[index + 1:])
cNumber = '{:.{prec}f}'.format(float(cNumber), prec=places)
except:
cNumber = "{:,.2f}".format(float(cNumber)) cNumber = "{:,.2f}".format(float(cNumber))
return cNumber.replace(",", "X").replace(".", ",").replace("X", ".") return cNumber.replace(",", "X").replace(".", ",").replace("X", ".")
return "" return ""

Loading…
Cancel
Save