跳到主要内容

英文数字转换:把单词转数字这件小事说清楚

英文数字单词转阿拉伯数字怎么算?讲清 hundred thousand million 的进位逻辑,two hundred fifty 怎么读成 250,复合数字和反向转换的用法,附支票语音数据清洗实例。

发布于 作者 李雷
#英文数字 #单词转数字 #数字转换 #数据清洗

英文数字转换:把单词转数字这件小事说清楚

英文里把数字写成单词是常态。支票上要拼一遍 "two thousand and five",会议记录转写成文字常是 "three hundred fifty units",合同金额也写成 "twelve thousand three hundred dollars"。可一旦要把这些字录进表格,你就得在脑子里把它们换算回 250、2005、12300。位数一多,数错一个零是常事。

这篇讲清楚英文数字单词到底怎么换成阿拉伯数字,进位逻辑在哪里,复合数字怎么拆,以及反过来怎么把数字写成单词。

英文数字的进位逻辑:hundred、thousand、million

英文数字不是一位一位读的,它靠几个"量级词"定位:hundred(百)、thousand(千)、million(百万)、billion(十亿)。理解了这几个词的作用,后面全通。

规则是这样:小词(one 到 ninety-nine)先攒在一个临时桶里,遇到 hundred 就把桶里的数乘 100,遇到 thousand、million 这种大量级词就把当前累计值乘上量级再向总数里结算。

举个能看清进位的例子。"twelve thousand three hundred":

  • twelve = 12,遇到 thousand,12 × 1000 = 12000,结进总数
  • three = 3,遇到 hundred,3 × 100 = 300
  • 总数 12000 + 300 = 12300

注意 hundred 和 thousand 的级别不一样。thousand 是把它前面那一整段(可以包含 hundred)乘进去的,所以 "one hundred twenty-three thousand" 是 123 × 1000 = 123000,而不是 100 加 23000。这个层级关系是英文数字最容易卡住的地方,也是手算最容易错的地方。

复合数字怎么拆:two hundred fifty → 250

复合数字就是把多个量级拼在一起。拆解的办法是从左往右走,每碰到一个量级词就结一次账。

拿 "two hundred fifty" 来说:

  • two = 2,遇到 hundred,2 × 100 = 200
  • fifty = 50,没有更大的量级词跟在后面,直接加进去
  • 结果 200 + 50 = 250

再看带连字符的 "twenty-three"。连字符把 twenty(20)和 three(3)粘成一个词,值是 23,它本身就是一个小词,后面接 hundred 就是 23 × 100 = 2300。所以 "twenty-three hundred" 读 2300,这是英文口语里常见的说法,比 "two thousand three hundred" 更省事。

我自己在处理一批从语音转写来的销量记录时,最头疼的就是这种混着 hundred 和裸数字的句子,"about three hundred fifty units" 这种,人工一行行数到眼花。后来全部贴进 数字词转阿拉伯数字 批量读出来,350、420、1200 一个个出来,核对一遍就收工,比手算靠谱得多。

那些会咬人的细节

英文数字转换有几个坑值得单独拎出来:

  • British 的 "and"。英式写法会说 "two thousand and five",这里的 and 只是连接词,不参与计算,读出来还是 2005。美式不写 and 的 "two thousand five" 也是 2005,两种写法结果一样,不用纠结方言。
  • 小数。point 后面每个词按单个数字读,"one point five" 是 1.5,"three point one four" 是 3.14。注意 point 后面不能写大于九的词,"one point fifteen" 读不出,1.15 要写成 "one point one five"。
  • 负号。符号词必须放最前面,"negative forty-two" 是 -42,"minus ten" 是 -10。反过来写 "forty-two negative" 是解析不了的。
  • 逗号和大小写。混排的大小写、夹在中间的多余逗号都不影响判断,"Two Thousand, Five" 照样读 2005。

反向:把数字写成单词

很多场景需要的是反方向,把 250 写成 "two hundred fifty"。开支票、写正式合同、给数字配文字校验栏,都要这一步。这是另一个工具的活,英文数字转单词 专门做数字到英文单词的输出,支持序数词和金额格式。

中文场景同理。如果你要把 123 写成大写金额 壹佰贰拾叁 出账,用 中文数字转换器,它带 元 角 分 整,是给开发票和记账用的。而本文讲的"读"方向,壹佰贰拾叁 还原成 123,正是 words-to-number 干的事。

用途清单

把这件小事用对地方,能省不少返工:

  1. 录支票和合同金额。把拼出来的 "twelve thousand three hundred dollars" 读成 12300 填进表,不用心里数零。
  2. 核对表单文字和数字两栏。发票把金额写两遍就是为了互校,文字栏读出来比一比数字栏,2005 对 2050 的错位当场就抓到。
  3. 清洗语音转写数据。会议记录、客服录音转出来的数字都是单词,批量读成数值后,笔记里才是能求和能排序的真实数字。

如果你还要处理罗马数字这类老式记法,罗马数字转换器 也在工具箱里。英文数字单词转换看着简单,真正要点是搞清量级词的层级,知道 hundred 在 thousand 之下,知道复合数字从左往右结账。剩下的交给工具,数零这种活不值得用人脑。


Made by Toolora · Updated 2026-06-13