将货币转换为文字,以拉克、克罗尔等为单位






3.26/5 (23投票s)
将给定的货币转换为印度风格数字分组的单词
引言
在计算领域,数字分组的惯例基于国际标准,通常遵循美国做法。这意味着数字每两位一组,即千、百万、十亿等。然而,印度人习惯于三位、两位、两位…的分组。这些分组构成千、拉克、克罗尔等。为了解决这个问题,我已经在 CodeProject 上发布了一个函数,用于将任何数字转换为千、拉克、克罗尔等的分组。在此基础上,这里的函数将任何数字转换为文字形式,并采用千、拉克、克罗尔等的分组方式。
背景
此函数使用 Visual Basic 编写,基于 Microsoft 的知识库文章。原始文章将数字转换为国际数字分组,即千、百万、十亿等。
Using the Code
由于该函数是用 Visual Basic 编写的,因此可以在任何使用 Visual Basic 作为脚本语言的应用程序中使用。要在 Excel、Word、Access 中使用该代码,只需将完整代码复制并粘贴到 Visual Basic 模块中,然后使用该函数即可。
工作原理
该函数名为 NumberToWords
。它接受一个类型为变体的参数。首先,该函数检查传递的参数中是否存在小数。如果存在小数,则它会构造派萨的文字表示。在从数字中删除小数位后,它使用例程 ConvertDigits
、ConvertTens
和 ConvertHundreds
分别转换数字、十位和百位。它构建并返回一个包含数字文字表示形式的字符串,并在数字前后加上“卢比”和“派萨”前缀和后缀。
历史
- 2004 年 2 月 16 日:初始发布