From c4809eefd410598fcab45b1f5b83b33f51b4da58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD=20=D0=A8=D0=B8=D1=80=D0=BE=D0=BA?= =?UTF-8?q?=D0=B8=D1=85?= Date: Wed, 14 Apr 2021 08:25:47 +0000 Subject: [PATCH] [FIX] round fractional part for num2words_currency --- utils/num2words.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utils/num2words.py b/utils/num2words.py index 7722604..bdafa58 100755 --- a/utils/num2words.py +++ b/utils/num2words.py @@ -1,3 +1,5 @@ +from decimal import Decimal + from num2words import num2words from num2words import CONVERTER_CLASSES, CONVERTES_TYPES @@ -29,10 +31,9 @@ def num2words_currency(number, **kwargs): if "currency" not in kwargs: kwargs["currency"] = "RUB" result = num2words(number, **kwargs) - total = result.split(",")[0] part_word = result.split()[-1] - part_number = float(number) - int(float(number)) + part_number = Decimal(str(number)) % 1 return "{total}, {part_n} {part_w}".format( total=total.capitalize(),