什么是数字转单词计算器?
数字转单词计算器可将诸如 1234 之类的数值转换为其书写的英文形式:“one thousand two hundred thirty-four”。把数字写成单词是我们时常会做、却不假思索的事情,然而它有着非常实用的用途。支票、法律合同和发票通常要求金额以单词书写,以使数字无法通过添加一位而被篡改。把数字写成单词对任何学习英语的人来说也是一种有用的学习辅助,并且是再次核对您是否正确读出一个长数字的快捷方法。
此计算器接受整数、负数和小数,并且无论您查看它时所用的页面语言为何,始终返回小写的英文单词。
它如何工作?
数字通过从右到左每三位一组地读取来转换。英语有一套固定的构件,计算器将它们组合起来:
- 个位以及不规则的 “teens” — one、two、three、…… 直到 nineteen。
- 十位 — twenty、thirty、forty、…… 直到 ninety,与随后的个位数字用连字符相连,如 “twenty-one”。
- 每组中表示百位数字的单词 “hundred”。
- 命名每三位一组的比例词:thousand、million、billion 和 trillion。
每三位一组的数字都以相同方式拼写,并附加该组的比例词。完全为零的组会被跳过,因此 1,000,000 只是 “one million”,而不是 “one million zero thousand zero”。
特殊情况
计算器处理那些会让朴素方法出错的边界情况:
- 零 写作单个单词 “zero”。
- 负数 以单词 “negative” 作为前缀,因此 变为 “negative forty-two”。
- 小数 先读作整数部分,然后是单词 “point”,再将小数点后的每一位数字单独读出。因此 是 “three point one four”,而不是 “three point fourteen”。
- 空白或无效 的输入不返回任何内容。
计算示例
| 数字 | 用单词表示 |
|---|---|
| 0 | zero |
| 5 | five |
| 21 | twenty-one |
| 105 | one hundred five |
| 1234 | one thousand two hundred thirty-four |
| 1000000 | one million |
| 1000000000 | one billion |
| -42 | negative forty-two |
| 3.5 | three point five |
请注意,105 是 “one hundred five” — 在美式英语中,百位和个位之间没有 “and”。还请注意,小数 3.5 将点后的数字单独拼写(“five”),这使得规则对于像 3.14(“three point one four”)这样更长的小数保持一致。
实用说明
- 即使计算器的标签以另一种语言显示,输出也始终是英文单词。这使得书写形式对于最常见的用例——书写英文支票和文件——保持明确无歧义。
- 支持高达万亿级别的非常大的数值。对于超出该范围的数字,您只需继续使用下一个比例词即可。
- 对于将小数转换为紧凑科学形式这一相关任务,请参阅 https://www.mega-calculator.com/zh/math/exponential-notation/ 上的指数记数法计算器;要在书写之前对数值进行四舍五入,请参阅 https://www.mega-calculator.com/zh/math/rounding/。