mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
Very naive to_currency implementation for NL
This commit is contained in:
@@ -21,6 +21,10 @@ from .lang_EU import Num2Word_EU
|
||||
|
||||
|
||||
class Num2Word_NL(Num2Word_EU):
|
||||
CURRENCY_FORMS = {
|
||||
'EUR': (('euro', 'euro'), ('cent', 'cents')),
|
||||
}
|
||||
|
||||
GIGA_SUFFIX = "iljard"
|
||||
MEGA_SUFFIX = "iljoen"
|
||||
|
||||
@@ -31,19 +35,19 @@ class Num2Word_NL(Num2Word_EU):
|
||||
self.pointword = "komma"
|
||||
# "Cannot treat float %s as ordinal."
|
||||
self.errmsg_floatord = (
|
||||
"Het zwevende puntnummer %s kan niet omgezet worden " +
|
||||
"naar een ordernummer."
|
||||
)
|
||||
"Het zwevende puntnummer %s kan niet omgezet worden " +
|
||||
"naar een ordernummer."
|
||||
)
|
||||
# "type(((type(%s)) ) not in [long, int, float]"
|
||||
self.errmsg_nonnum = (
|
||||
"Alleen nummers (type (%s)) kunnen naar " +
|
||||
"woorden omgezet worden."
|
||||
)
|
||||
"Alleen nummers (type (%s)) kunnen naar " +
|
||||
"woorden omgezet worden."
|
||||
)
|
||||
# "Cannot treat negative num %s as ordinal."
|
||||
self.errmsg_negord = (
|
||||
"Het negatieve getal %s kan niet omgezet " +
|
||||
"worden naar een ordernummer."
|
||||
)
|
||||
"Het negatieve getal %s kan niet omgezet " +
|
||||
"worden naar een ordernummer."
|
||||
)
|
||||
# "abs(%s) must be less than %s."
|
||||
self.errmsg_toobig = "Het getal %s moet minder zijn dan %s."
|
||||
self.exclude_title = []
|
||||
@@ -55,13 +59,14 @@ class Num2Word_NL(Num2Word_EU):
|
||||
"sexagint", "septuagint", "oktogint", "nonagint"]
|
||||
|
||||
self.high_numwords = (
|
||||
["zend"] + self.gen_high_numwords(units, tens, lows)
|
||||
)
|
||||
["zend"] + self.gen_high_numwords(units, tens, lows))
|
||||
|
||||
self.mid_numwords = [(1000, "duizend"), (100, "honderd"),
|
||||
(90, "negentig"), (80, "tachtig"),
|
||||
(70, "zeventig"), (60, "zestig"),
|
||||
(50, "vijftig"), (40, "veertig"),
|
||||
(30, "dertig")]
|
||||
|
||||
self.low_numwords = ["twintig", "negentien", "achttien", "zeventien",
|
||||
"zestien", "vijftien", "veertien", "dertien",
|
||||
"twaalf", "elf", "tien", "negen", "acht", "zeven",
|
||||
@@ -129,12 +134,17 @@ class Num2Word_NL(Num2Word_EU):
|
||||
self.verify_ordinal(value)
|
||||
return str(value) + "."
|
||||
|
||||
def to_currency(self, val, longval=True, old=False):
|
||||
if old:
|
||||
return self.to_splitnum(val, hightxt="euro/s", lowtxt="cent/s",
|
||||
jointxt="en", longval=longval)
|
||||
return super(Num2Word_NL, self).to_currency(val, jointxt="en",
|
||||
longval=longval)
|
||||
def pluralize(self, n, forms):
|
||||
"""
|
||||
:param n:
|
||||
:param forms:
|
||||
:return:
|
||||
|
||||
gettext form is nplurals=2; plural=(n != 1);
|
||||
but this claims https://onzetaal.nl/taaladvies/euro-euros/
|
||||
not sure if it's applied only to euro
|
||||
"""
|
||||
return forms[0]
|
||||
|
||||
def to_year(self, val, longval=True):
|
||||
if not (val // 100) % 10:
|
||||
|
||||
Reference in New Issue
Block a user