在 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
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短