Показать сообщение отдельно
  #13 (permalink)  
Старый 18.03.2015, 16:37
Новичок на форуме
Отправить личное сообщение для mintrhino Посмотреть профиль Найти все сообщения от mintrhino
 
Регистрация: 05.09.2014
Сообщений: 3

Допилил:

case 1:
var last = _num.length - 1;
var _last_num = parseFloat(_num.charAt(last));
var _slice_num = _num.slice(0, -1);
var _pre_last_num = parseFloat(_slice_num);
if (_last_num == 1 && 1 != _pre_last_num) _string += 'тысяча ';
else if (_last_num == 1 && 1 == _pre_last_num.toString().length) _string += 'тысяча ';
else if (_last_num > 1 && _last_num < 5 && 1 != _pre_last_num) _string += 'тысячи ';
else if (parseFloat(_num) != 0) _string += 'тысяч ';
_string = _string.replace('один ', 'одна ');
_string = _string.replace('два ', 'две ');
break;

Тоже самое для миллионов и миллиардов
Ответить с цитированием