Клуб Punto Switcher

Преобразование числа в текст

16 февраля 2015, 13:53

Функция очень полезная и нужная, но...

есть ложка дегтя - используется длинная шкала:

12345678901234567890
Двенадцать триллионов триста сорок пять биллиардов шестьсот семьдесят восемь биллионов девятьсот один миллиард двести тридцать четыре миллиона пятьсот шестьдесят семь тысяч восемьсот девяносто,

а хотелось бы короткую:

Двенадцать квинтиллионов триста сорок пять квадриллионов шестьсот семьдесят восемь триллионов девятьсот один миллиард двести тридцать четыре миллиона пятьсот шестьдесят семь тысяч восемьсот девяносто.

Как-то не по правильнописанию русского говорения.

 

Просьба сделать настройку на использование различных шкал (короткая - по умолчанию), думаю, народ поддержит.

Респект.

 

6 комментариев
Подписаться на комментарии к посту

Поддерживаю. Реализованнй вариант преобразования числительных в текстовую форму противоречит русской грамматике.

Кроме того, полезно реализовать перевод дат в текст в именительном и родительном падеже (при использовании в выделении двух разделителей типа ".", "-", "/").

Ограничение на запись чисел без пробелов желательно снять, т.к. пробелы очень  часто используются для разделения групп разрядов.

С пробелами сложно, программа будет теряться. Это техническое ограничение.

Насколько мне не изменяет моя память то:
биллиардов=миллиардов
т.к. особенности записи. Первое в США, второе у всех остальных.

А почему программа должна теряться? Ведь пользователь будет сознательно выделять те группы разделенных пробелами чисел, которые он хочет преобразовать в текст как одно число, поэтому в выделении пробелы надо просто удалить перед преобразованием.

В отношении второго все сложнее, и  frau.a2009 правильный пример привела. В России используется так называемая "короткая шкала":

1000 тысяч – 1 миллион
1000 миллионов – 1 миллиард
1000 миллиардов– 1 триллион
1000 триллионов – 1 квадриллион
1000 квадриллионов- 1 квинтиллион
1000 квинтиллионов – 1секстиллион
1000 секстиллионов – 1 септиллион
1000 септиллионов – 1октиллион
1000 октиллионов – 1 нониллион
1000 нониллионов – 1 дециллион
1000 дециллионов - ундециллион

Сравните с тем, что дает Punto Switcher

Если честно, мы делали это для бухгалтеров :)  Триллионы в платежках встречаются редко. Будем исправлять!

Не сразу разобрался как пользоваться... Оказывается надо задать горячую клавишу. И правда удобно. Спасибо! :-) Я задал Ctrl+Shift+T ("текст")