说明
可以使用此函数将一个数字或货币字段值或数值计算的结果转换为单词,以便它能用作文本。
重载
ToWords (x, #places, formtype)
参数
#places 是一个整数,表示要转换的小数位数。(此参数是可选的。)
formtype 指定 x 是什么类型的格式。该参数仅用于亚洲语言 - 具体地说,就是日语、朝鲜语、简体中文和繁体中文。 英语及其他任何非亚洲语言都忽略该参数。
注意:
操作
可以使用此函数将一个数字或货币字段值或数值计算的结果转换为单词,以便它能用作文本。当计算结果的小数位数可能比希望产生的位数多时,调整小数位数能力就非常有用。
典型用法
如果使用计算机支票,则可以使用此函数来拼写每张支票的金额。
示例
ToWords(12345)
返回“twelve thousand three hundred forty-five and xx/100”(一万二千三百四十五 xx/100)。
ToWords(12345.6749,2)
返回“twelve thousand three hundred forty-five and 67/100”(一万二千三百四十五 67/100)。
ToWords(12345.4999,0)
返回“twelve thousand three hundred forty-five”(一万二千三百四十五)。
ToWords(12345.5000,0)
返回“twelve thousand three hundred forty six”(一万二千三百四十六)。
ToWords(-12345)
返回“negative twelve thousand three hundred forty-five and xx/100”(负一万二千三百四十五 xx/100)。
ToWords(12.3499)
返回“twelve and 35/100”(十二 35/100)。
ToWords({orders.ORDER AMOUNT})返回“two thousand sixteen and 84/100”(二千零十六 84/100),其中 Amount = 2016.84。
ToWords((({file.QTY1} + {file.QTY2} + {file.QTY3}) * {file.PRICE}) * 1.075)返回“one hundred two and 13/100”(一百零二 13/100)。
ToWords((({file.QTY1} + {file.QTY2} + {file.QTY3}) * {file.PRICE}) * 1.075,0)返回“one hundred two”(一百零二),其中 QTY1 = 1,QTY2 = 82,QTY3 = 12 和 Price = 1.00(求三个量之和,将其乘以价格并加上 7.5% 销售税)。此时,数字结果为 102.125,在转换为单词之前,它四舍五入到 102.13(标准的两位小数位数)。
注释
此函数将数字作为一个整体,而不是作为一系列单个的数字进行处理。即 123 作为数字一百二十三而不是单个数字一、二和三进行处理。
货币字段值和数字字段值按相同方法处理,并产生相同结果。
因为拼写值比数字值长得多,所以需要增加字段框的大小以与新字段长度相适应。