首页 / 数字转文字转换器
数字转文字转换器
输入任意整数,即可看到它对应的英文文字写法,可直接用于填写支票、发票或合同。
数字转文字算法是怎么运作的
要把一个较大的数字转换成文字,首先从右往左把它按三位一组切分:个位组、千位组、百万位组、十亿位组和万亿位组。每一组三位数再分别转换成文字,使用英语中1到9、十几(10到19)、几十(20到90)以及百位的标准表达方式——需要时用连字符连接(例如"thirty-four")。最后,把每一组对应的量级单词(thousand、million、billion或trillion)接在这组文字后面,再把所有非零的组依次拼接起来。这正是手写支票或发票金额时使用的标准格式。
一个例子
以数字1,234,567为例。它被拆分成三组:"1"(百万位)、"234"(千位)和"567"(个位)。第一组变成"one"加上量级单词"million";第二组变成"two hundred thirty-four"加上"thousand";第三组变成"five hundred sixty-seven"。把这三部分拼接起来,就得到最终结果:"one million two hundred thirty-four thousand five hundred sixty-seven"。
常见问题
数字转文字的算法是怎么运作的?
一个较大的数字首先从右往左按三位一组切分:个位组、千位组、百万位组、十亿位组和万亿位组。每一组三位数再分别用英语中1到9、十几(10到19)、几十(20到90)及百位的标准表达方式拼写出来——需要时用连字符连接。最后,把每一组对应的量级单词(thousand、million、billion或trillion)接在后面,再把所有非零的组拼接到一起。
这个工具用的是哪种数字命名体系?
本工具使用的是英语中的"短级差"命名体系,即每个新的量级单词(thousand、million、billion、trillion……)都是前一个的1000倍。这是美国及全球大多数英语国家使用的标准体系,不过也有一些国家使用"长级差"体系,其中"billion"表示百万的百万倍。
可以处理负数或零吗?
可以——零会被写成"zero",负数会在前面加上"negative"。暂不支持小数,只能转换整数。
最大可以转换多大的数字?
本工具支持转换到略小于一千万亿(即15位数字)的整数。更大的数字需要进一步扩展量级单词表。