数字转英文

把数字转成英文单词写法。

one thousand two hundred thirty-four

什么是数字转英文?

数字转英文用于把阿拉伯数字转换成对应的英文单词写法,例如把 125 转换成 “one hundred and twenty-five”,把 1000 转换成 “one thousand”。这类似于中文的“数字转大写”,只不过目标语言是英文,遵循英语数字命名习惯:三位一组(thousand、million、billion 依次进位),并且十几(eleven 到 nineteen)和几十(twenty、thirty…)有各自独立的单词形式,不是简单地把每一位数字单独翻译再拼接。

为什么使用数字转英文?

常见场景包括:填写英文支票或正式英文文件时金额需要同时写数字和英文大写;编写英文题目、教学材料时需要把数字转成规范的英文表达;生成英文报表、发票时金额栏需要英文大写备注;或者程序开发中需要校验“数字转英文单词”函数的正确性,用这个工具人工核对结果。 手写英文数字单词容易在“几十几”“连字符位置”“hundred 后面要不要加 and”等细节上出错(不同地区英语习惯也略有差异,比如美式英语常省略 hundred 后的 and,英式英语则保留),用工具生成可以保证格式一致、书写规范。

使用示例

两位数转换

输入 45,输出 “forty-five”:十位 forty 和个位 five 之间用连字符连接,这是英文书写十几到九十九之间非整十数字的标准格式。

三位数转换

输入 125,英式习惯输出 “one hundred and twenty-five”,美式习惯输出 “one hundred twenty-five”:区别在于百位和十位之间是否插入 “and”。

大额金额转换

输入 1,024,000,输出 “one million, twenty-four thousand”:按英文数字分级规则,先处理 million 级别的 1,再处理 thousand 级别的 24,千位以下为零则省略不写。

常见问题

支持多大的数字?
支持到万亿(trillion)级别的整数,超出该范围会提示「数字过大」。
支持小数吗?
暂不支持,只能转换整数;负数会在结果前加上 negative。
数据会上传吗?
不会。数字转英文单词全部在浏览器本地用 JavaScript 计算完成。
美式和英式英语的数字写法有区别吗?
有,主要区别在百位后是否加 “and”,比如 120 美式常写作 “one hundred twenty”,英式则更倾向写 “one hundred and twenty”,两种写法都是正确的,可根据目标读者习惯选择。
小数(如 12.5)怎么转换?
小数部分通常按位逐个读出并加 “point”,例如 12.5 读作 “twelve point five”;如果是金额场景,也可能按“整数部分 + and + 分数部分 cents”的货币读法处理,具体读法取决于上下文是数学数字还是货币金额。
负数怎么处理?
负数一般在最前面加上 “negative” 或 “minus”,例如 -8 转换为 “negative eight” 或 “minus eight”,两种说法在英语中都很常见。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。