指南

如何将数字转换为英文单词表示

输入一个数字后提交,工具会先将其转换为整数,再输出对应的英文单词表示;不填写输入时按 0 处理。

工具 数字转英文单词工具

先了解输入和结果

这个数字转英文单词工具适合把数字转换成英文文字形式,例如将 42 转换为 “forty-two”。输入数字不是必填项;如果不提供输入,工具会使用 0,并将其表示为 “zero”。转换结果使用英文单词,并会根据数值使用 “hundred”“thousand” 等数量级词。

操作步骤和输入检查

  1. 在数字输入位置填写要转换的数值,也可以留空。留空时,工具按 0 处理。
  2. 提交输入并查看转换结果。工具会先把输入转换为整数形式,再进行检查和转换,因此带小数部分的数值可能先变成整数;输入本身不能按整数处理时,不会作为成功转换处理。
  3. 检查结果是否为英文单词表示。例如,输入 42 时,应查看是否得到 “forty-two”。输入 100 或 1234 时,结果会使用相应的英文数量级词。
  4. 如果结果未成功,检查数值是否在可处理范围内:转换后的整数需要不小于 0 且小于 10^21。低于 0 的转换后整数会导致未成功结果;达到或超过 10^21 的输入也会导致未成功结果。
  5. 如果输入无法转换为整数,工具可能直接产生错误,而不是返回普通的未成功结果。此时请改用可以转换为整数的输入。

如何理解结果和边界

成功结果是数字对应的英文单词字符串,而不是保留原始数字格式的文本。判断结果时,应以转换后的整数为准:带小数部分的数值可能在检查前被减少为整数,所以不能把小数部分视为会被保留或按某种特定规则四舍五入。

边界条件需要单独注意。转换后的整数必须为非负数,并且小于 10^21。负数输入不能一概而论:验证发生在转成整数之后,部分负小数可能先变成 0,因此可能成功;转换后仍低于 0 时则未成功。无法转换为整数的输入可能产生错误。

使用示例

需要把发票中的数字 42 转成英文文字时,用户输入 42 并提交转换。

在数字输入位置填写 42 并提交,然后查看转换结果中的英文单词字符串。

结果应为英文字符串 “forty-two”。

使用限制

  • 转换后的整数必须处于 0(含)到 10^21(不含)之间;低于 0 或达到、超过 10^21 时不会成功,无法转换为整数的输入可能产生错误。

常见错误

  • 原因:输入不能转换为整数,或误以为小数部分会按原样保留。处理:改用可转换为整数的数值,并按转换后的整数检查结果。

常见问题

不输入数字会得到什么?

不填写输入时,工具按 0 处理,结果应为 “zero”。

可以输入小数吗?

小数部分不一定会保留。工具会先把输入转换为整数,带小数部分的数值可能因此变成整数;无法转换为整数的输入可能产生错误。

负数和超大数字会怎样?

转换后的整数需要不小于 0 且小于 10^21。转换后低于 0,或输入达到或超过 10^21 时,结果会未成功;部分负小数可能先转换为 0,因此可能成功。

工具

数字转英文单词工具