Если программист пишет такой JS код:
money = 1500;
var strMoney = money.toString();
var endNum = strMoney.substr(strMoney.length - 1); // последняя цифра числа
var preEndNum = strMoney.slice(strMoney.length - 2, -1); // предпоследняя цифра числа
var moneyName = "рублей";
if (endNum == 1 && preEndNum != 1) {
moneyName = "рубль";
} else if (endNum >= 2 && endNum <=4 && preEndNum != 1) {
moneyName = "рубля";
}
1. То, что можно сказать о качестве его работы? Это говнокод и норма?
2. Если программист заморачивается такими вещами, вместо того чтобы выводить «руб.», то это характеризует его с положительной или отрицательной стороны?