Имя: Пароль:
1C
 
ЧислоПрописью() глючит?
, ,
0 qwerty09
 
15.06.11
10:14
Платформа 8.2.13
Если пишу так:

Сообщить(ЧислоПрописью(500000, "Л=ru_RU", "доллар, доллара, долларов, м, цент, цента, центов, м, 2"));

то получаю нормальный результат: "Пятьсот тысяч долларов 00 центов
"
Но если написать вот так:

Сообщить(ЧислоПрописью(500000, "Л=en_US", "dollar, dollars, dollars, м, cent, cents, cents, м, 2"));

то почему то не выводится слово "cents" : ( Получаю вот такую строку: "Five hundred thousand dollars 00 м"

Почему при выводе на английском языке после 00 идет символ "м"? Может кто сталкивался?
1 Fragster
 
гуру
15.06.11
10:15
видимо там нет деления по родам
2 qwerty09
 
15.06.11
10:24
(1) таки да, невнимательно СП читал...

"dollar, dollars, cent, cents, 2", где:
"dollar, dollars" – предмет исчисления в единственном и множественном числе;
"cent, cents" – дробная часть в единственном и множественном числе (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).

пасиб!
3 RayCon
 
15.06.11
11:36
(2)
>"dollar, dollars" – предмет исчисления в единственном и множественном числе;

В английском языке не только родов, но в данном случае и единственного числа тоже нет => всегда "dollars". А поскольку бизнесмены всегда уточняют, о каких долларах идёт речь, то для долларов США они всегда пишут: "US Dollars"

>"cent, cents" – дробная часть в единственном и множественном числе (может отсутствовать);

На английском языке суммы центов прописью не пишутся "cents" - они пишутся "ХХ/100", где ХХ - количество центов.
4 Fragster
 
гуру
15.06.11
11:42
(3) а если 1 доллар 72 цента?
5 RayCon
 
15.06.11
11:44
(4) One and 72/100 US Dollars.

Кстати, "US Dollars" выводится не после долларов, а после центов.
6 qwerty09
 
15.06.11
11:51
(5) Учту. Спасибо!
Ошибка? Это не ошибка, это системная функция.