在 JavaScript 中为数字附加后缀
问题
我们需要编写一个JavaScript函数,它接受一个数字num作为第一个也是唯一的参数。
我们函数的任务是根据以下规则将'st','nd','rd','th'附加到数字上:
st与以1结尾的数字一起使用(例如1st,首先发音)
nd与以2结尾的数字一起使用(例如92nd,发音为90秒)
rd与以3结尾的数字一起使用(例如33rd,发音为3/3)
作为上述规则的一个例外,所有以11、12或13结尾的“青少年”数字都使用-th(例如,11th,发音为11th,112th,发音为100[and]12th)
th用于所有其他数字(例如9th,发音为9th)。
例如,如果函数的输入是-
输入
const num = 4513;
输出
const output = '4513th';
输出说明
尽管4513以3结尾,但13是一个例外情况,必须附加th
示例
以下是代码-
const num = 4513; const appendText = (num = 1) => { let suffix = "th"; if (num == 0) suffix = ""; if (num % 10 == 1 && num % 100 != 11) suffix = "st"; if (num % 10 == 2 && num % 100 != 12) suffix = "nd"; if (num % 10 == 3 && num % 100 != 13) suffix = "rd"; return num + suffix; }; console.log(appendText(num));输出结果
4513th