数字
将数字转换为多种语言的数字单词。每个语言有自己的模块。模块名称基于ISO 639-3该语言的代码。每个模块包含一个或多个功能将数值转换为数字。有几种类型的数字支持。但并非每种语言都支持每种类型。有些因为它们不是用那种语言出现的。其他原因是此包中尚未定义。
-
基数
描述数量-一,二,三等。
-
序数
按顺序描述职位-第一,第二,第三的等。
-
分隔数字
描述分数的划分-三分之二,四分之三.
-
乘法数字
描述重复次数-一旦,两次,三次.
弯曲
在某些语言中,数字单词是根据语法类别,如性别或数例如,在西班牙语,数量“1”的数字可以是联合国组织,联合国或尤娜取决于它是中性的、阳性的还是阴性的性别。为了支持这个过程,每个转换函数采用定义语法状态的屈折参数。
屈折不是具体类型,而是多态参数受类型类约束。使用提供的具体化屈折类型由数字-基数
包以获取具体值:
>>>导入文本。数字。语法。实化(defaultInflection)
数字结构
这个结构
函数将数字转换为多态表示他们的语法结构。它们存在于每种语言中模块。
示例
通过一些示例可以更好地理解此包的使用。弗斯特一些英文数字名称,包括英国和美国的变体:
>>>导入合格文本。数字。语言。EN作为EN>>>EN.uk_cardinal defaultInflection 123::Maybe文本只有“一百二十三”>>>EN.us_cardinal默认屈折(10^50+42)::可能是文本只是“一百五十亿四十二”
法语,其中包含一些以20为基数的系统的痕迹:
>>>导入符合条件的文本。数字。语言。FR作为FR>>>FR.cardinal默认屈折(-99)::可能是文本只是“moins quatre-ving-dix-neuf”
转换可能会失败。阿拉姆布拉克语,一种在巴布亚新几内亚没有负数代表:
>>>导入合格文本。数字。语言。AMP作为AMP>>>AMP.心脏默认弯曲(-3)::可能文本没有什么
有些语言有多种书写数字的脚本和方法名称。以汉语为例,它可以用汉字书写字符或用拼音抄写成拉丁字母。
繁体中文:
>>>导入合格文本。数字。语言。ZH表示ZH>>>ZH.trad_cardinal default弯曲123456::可能是文本只是“十二萬三千四百五十六"
金融环境中使用的简化字符:
>>>ZH.finance_simpl_cardinal默认拐点123456::可能是文本只是“拾贰万参仟肆伯伍拾陆"
用拼音转录:
>>>ZH.pinyin_cardinal default弯曲123456::可能是文本仅仅是“shyèrwán sánqián n si wshíli”
在西班牙语中,数量“1”的单词因其性别。我们通过屈折参数传达性别:
>>>导入文本。数字。语法(阳性、阴性、中性)>>>导入文本。数字。语法。Reified(默认弯曲)>>>导入合格文本。数字。语言。ES作为ES>>>ES.cardinal(阳性默认屈折)1::可能文本只是“un”>>>ES.cardinal(女性默认屈折)1::可能文本只是“una”>>>ES.cardinal(中性默认屈折)1::可能文本只是“uno”
使用结构
可以看到的语法结构数字名称。因为这些函数的结果是多态的您需要指定特定类型。
>>>导入合格文本。数字。语言。NL表示NL>>>NL.struct 123::整数123>>>导入文本。数字。Exp.具体化(Exp,showExp)>>>showExp(荷兰结构123::Exp i)加(升100)(加(升3)(倍数(升2)(升10))
比较对象:
>>>NL.心形默认屈折123::Maybe文本只是“honderddrieéntwintig”
100(珩磨)+(3(干燥)+(ñn)2(孪生)*10(tig))