JavaScript: форматирует число в удобочитаемую строку
Строка JavaScript: упражнение 15 с решением
Напишите функцию JavaScript для гуманизированного числа (форматирует число в удобочитаемую строку) с правильным суффиксом, таким как 1-й, 2-й, 3-й или 4-й.
Тестовые данные :
console.log (humanize_format ());
console.log (humanize_format (1));
console.log (humanize_format (8));
console.log (humanize_format (301));
console.log (humanize_format (402));
«Первый»
«Восьмой»
«Триста первый»
«Четыреста второй»
Пример решения: -
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Formats a number to a human-readable string </title>
</head>
<body>
</body>
</html>
Код JavaScript:
humanize_format = function humanize(num) {
if(typeof(num) =="undefined") return;
if(num % 100 >= 11 && num % 100 <= 13)
return num + "th";
switch(num % 10) {
case 1: return num + "st";
case 2: return num + "nd";
case 3: return num + "rd";
}
return num + "th";
}
console.log(humanize_format());
console.log(humanize_format(1));
console.log(humanize_format(8));
console.log(humanize_format(301));
console.log(humanize_format(402));
Пример вывода:
не определено первый восьмых триста первый четыреста второй
Блок - схема:
Демонстрация в реальном времени:
См. Pen JavaScript форматирует число в удобочитаемую строку - string-ex-15 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать функцию JavaScript для вставки строки в строку в определенной позиции (по умолчанию 1).
Далее: напишите функцию JavaScript для усечения строки, если она длиннее указанного количества символов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования