新闻中心 分类
申花发布球队32岁生日海报,却把“32nd”写成“32th”(申花32岁生日海报闹乌龙,32nd被写成32th)

确实是个常见的英文序数词错误。正确写法是 32nd,不是 32th。

快速规则

  • 先看最后两位:11、12、13 一律用 th(11th, 12th, 13th)
  • 否则看个位:
    • 1 → st(1st, 21st, 31st)
    • 2 → nd(2nd, 22nd, 32nd)
    • 3 → rd(3rd, 23rd, 33rd)
    • 其他 → th(4th, 24th, 34th)

举例

alt

  • 1st, 2nd, 3rd, 4th
  • 11th, 12th, 13th
  • 21st, 22nd, 23rd, 24th
  • 31st, 32nd, 33rd, 34th

如果要避免再出错,可以在出图前用小工具自动生成后缀。示例代码:

Python

alt

def ordinal(n: int) -> str:
    if 10 <= n % 100 <= 13:
        suf = "th"
    else:
        suf = {1: "st", 2: "nd", 3: "rd"}.get(n % 10, "th")
    return f"{n}{suf}"

print(ordinal(32))  # 32nd

JavaScript

前用小工具

function ordinal(n) {
  const mod100 = n % 100;
  if (mod100 >= 11 && mod100 <= 13) return `${n}th`;
  const mod10 = n % 10;
  return `${n}${({1:'st',2:'nd',3:'rd'}[mod10] || 'th')}`;
}
console.log(ordinal(32)); // 32nd

建议尽快替换海报或在配文中更正为 “32nd Anniversary/Birthday”。

th

Copyright 2024 28圈-亚洲领先在线娱乐场-安全可靠综合娱乐平台 All Rights by 28圈