Имя: Пароль:
1C
1C 7.7
v7: Форматная строка для перевода в слова чисел (процентов)
Ø (Злопчинский 10.08.2017 23:57)
0 johnnik
 
10.08.17
13:57
Здравствуйте. Есть число в процентах годовых (для ломбарда), например "146,450", его надо переформатировать в строку "Сто сорок шесть целых четыреста пятьдесят тысячных". Возможно ли это сделать средствами
7.7 без сложных разбиений числа и присвоению каждой цифре слова.

Команда Формат() переводит в строку только денежную величину, а тут неденежная
1 2S
 
10.08.17
13:58
ну ты даешь. Например,
КоличествоСтрок() #ЧП
2 2S
 
10.08.17
13:59
чпдс полный формат, если не ошибаюсь.
3 2S
 
10.08.17
14:00
(2) - это для денежной системы
4 Дмитрий
 
10.08.17
14:06
напиши два spl файла для целой и для дробной частей.

делал такое для тонн и килограммов
5 Ёпрст
 
10.08.17
14:17
(0) ща кину пример, если найду
6 Ёпрст
 
10.08.17
14:40
7 Злопчинский
 
10.08.17
17:20
(0) вообще то число в примере обычно принято представлять как  "146,45" - ..сорок пять сотых...
8 Злопчинский
 
10.08.17
17:21
я писал spl файлик и все...
думаю тут как раз заморчоки будут с .45 и .450
9 johnnik
 
10.08.17
18:39
(7) Это конфа для ломбардов, там требования Центробанка РФ такие, что я сам в шоке. Годовой процент должен выводиться в квадратной рамке (прямоугольная не катит), размер рамки должен быть не менее 5% площади листа, цифра процентов обязательно должна быть в письменном виде с точностью до тысячной доли процента и слова "целых", "тысячных" и "процент" должны быть четко прописаны. Никаких запятых, знаков "%", чтобы сключить двусмысленность в прочтении.
10 HawkEye
 
10.08.17
20:01
(0) так делал:
    ПечСредневзвешанный = Формат(Цел(ПечСредневзвешанный),"ЧП") + " целых " +   Формат((ПечСредневзвешанный - Цел(ПечСредневзвешанный))*1000,"ЧП") + " тысячных процента";
    ПечСредневзвешанный = ВРЕГ(ПечСредневзвешанный);


вроде не жаловались....
11 Злопчинский
 
10.08.17
20:07
(10)  кстати, да
Прикольно будет
Десять целых ноль тысячных

Но с падежовывами будут проблемы
Десять целых сто двадцать одна тысячная процента
А не... сто двадцать одна тысячных
???
12 HawkEye
 
10.08.17
20:35
(11) ноля там не бывает )
с падежами - я заказчика предупредил, сказали - будут претензии, будем переделывать, а сейчас надо вчера...

кто платит, тот и заказывает музыку...
13 johnnik
 
10.08.17
21:56
(10) Ну, я в общем так и сделал. Разделил целую и дробную часть числа, дробную из сотых превратил в тысячные, а с падежовыми проблем не будет, так как третий разряд тысячных долей и не будет, т.е. не будет 121 тысячная или 987 тысячных, будет всегда 550, 430. так что падеж всегда будет "тысячных". Просто требование Центробанка писать до тысячных, даже если этих тысячных - ноль.

Всем спасибо, помогли
14 Злопчинский
 
10.08.17
23:57
(13) ну и отлично!