From e64dbcb93db017755f14334fe8252996f828d408 Mon Sep 17 00:00:00 2001 From: shruti chandra Date: Fri, 24 Apr 2026 10:49:11 +0530 Subject: [PATCH] en_IN: added support for numbers larger than crore --- num2words/lang_EN_IN.py | 2 ++ tests/test_en_in.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/num2words/lang_EN_IN.py b/num2words/lang_EN_IN.py index 3ef55ba2..ed69b21d 100644 --- a/num2words/lang_EN_IN.py +++ b/num2words/lang_EN_IN.py @@ -22,5 +22,7 @@ class Num2Word_EN_IN(Num2Word_EN): def set_high_numwords(self, high): + self.cards[10 ** 11] = "kharab" + self.cards[10 ** 9] = "arab" self.cards[10 ** 7] = "crore" self.cards[10 ** 5] = "lakh" diff --git a/tests/test_en_in.py b/tests/test_en_in.py index 1599d59d..55374197 100644 --- a/tests/test_en_in.py +++ b/tests/test_en_in.py @@ -25,3 +25,11 @@ def test_cardinal(self): self.assertEqual(num2words(1e5, lang="en_IN"), "one lakh") self.assertEqual(num2words(1e6, lang="en_IN"), "ten lakh") self.assertEqual(num2words(1e7, lang="en_IN"), "one crore") + self.assertEqual(num2words(1e9, lang="en_IN"), "one arab") + self.assertEqual(num2words(9907781961, lang="en_IN"), "nine arab, " + "ninety crore, seventy-seven lakh, " + "eighty-one thousand, " + "nine hundred and sixty-one") + self.assertEqual(num2words(155215059811, lang="en_IN"), "one kharab, " + "fifty-five arab, twenty-one crore, fifty lakh, " + "fifty-nine thousand, eight hundred and eleven")