【问题标题】:Given an integer in the range 10-40 javascript [duplicate]给定10-40范围内的整数javascript [重复]
【发布时间】:2017-06-13 07:14:38
【问题描述】:

问题:给定一个 10-40 范围内的整数,它决定了某个主题的训练任务数。输出指定任务数量的字符串-描述,确保数字与“学习任务”字样正确一致,例如:18 - “十八个学习任务”,23 - “二十三个学习任务”,31 - “三十一个学习任务”。

我写了类似的东西,

var ten,
set,
unit;
switch(ten){
    case 11: 
        return "eleven";
        break;
    case 12:
        return "twelve";
        break;
    case 13:
        return "thirteen";
        break;
    case 14:
        return "fourteen";
        break;
    case 15:
        return "fifteen";
        break;
    case 16:
        return "sixteen";
        break;
    case 17:
        return "seventeen";
        break;
    case 18:
        return "eighteen";
        break;
    case 19:
        return "nineteen";
        break;
}
if (ten<9) {
    return "Error number is less than 9";
}
switch(set){
    case 10: 
        return "ten";
        break;
    case 20: 
        return "twenty";
        break;
    case 30: 
        return "thirty";
        break;
    case 40: 
        return "fourty";
        break; 
}
if(set<9) {
    return "Error number is less than 9";
}
switch (unit)
{
case 1: 
    return "on1";
    break;
case 2: 
    return "two";
    break;
case 3: 
    return "three";
    break;
case 4: 
    return "four";
    break;
case 5: 
    return "five";
    break;
case 6: 
    return "six";
    break;
case 7: 
    return "seven";
    break;
case 8: 
    return "eight";
    break;
case 9: 
    return "nine";
    break;
}

任何帮助将不胜感激!

【问题讨论】:

  • 那么你的问题是什么?
  • 我需要改变单词的大小写,例如:if 30。输出应该是“Thirty study assignments”,如果是 31。输出应该是“Thirty one study assignments”。
  • @dloeda——不是重复的,OP 想要数字到单词。
  • 有什么想法吗?我需要它

标签: javascript node.js


【解决方案1】:

如果您的数字范围有限,并且想要一个没有任何库的简单解决方案,您可以尝试简单映射:

var numbers = {
  '10': 'ten',
  '11': 'eleven',
  '12': 'twelve',
  '13': 'thirteen'
  // ...
};
console.log(numbers['11']);   // 'eleven'

否则已经提到的JavaScript numbers to Words 似乎是一个很好的解决方案。

【讨论】:

  • 有10到40之间的范围。当我写29时,它应该返回我:“29个学习作业”。好像代码很长,有没有其他解决办法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
  • 2015-03-12
  • 2017-05-22
  • 1970-01-01
  • 2017-05-16
  • 2021-11-09
  • 2014-05-08
相关资源
最近更新 更多