Difference between revisions of "RU/kb/00000105"
From Wiki
Jump to navigationJump to search (BreadCrumbL10n) |
(Добавил пример) |
||
| Line 12: | Line 12: | ||
Для этого задействуются функции | Для этого задействуются функции | ||
{{RUcode|40|InfraLinux.N2Scribe.Long2Scribe(n)}} | {{RUcode|40|InfraLinux.N2Scribe.Long2Scribe(n)}} | ||
| − | * преобразует | + | * преобразует действительное число к виду: **** **** ***** |
{{RUcode|40|InfraLinux.N2Scribe.Number2Scribe(n)}} | {{RUcode|40|InfraLinux.N2Scribe.Number2Scribe(n)}} | ||
| − | * преобразует | + | * преобразует действительное число к виду: **** **** целых **** **** сотых |
| + | |||
| + | Пример создания пользовательской функции Calc<ref>Пользовательская функция Calc обязательно должна сохраняться в библиотеке Standard, независимо от выбора хранилища (документ, пользовательский профиль или системный профиль).</ref>: | ||
| + | |||
| + | <source lang="vb"> | ||
| + | Sub CalcNum2Scribe(num_value as Single) as String | ||
| + | GlobalScope.BasicLibraries.LoadLibrary("InfraLinux") | ||
| + | |||
| + | CalcNum2Scribe = Number2Scribe(num_value) | ||
| + | End Sub | ||
| + | </source> | ||
| + | |||
| + | После сохранения макроса, в Calc становится доступной функция: | ||
| + | {{RUcode|40|{{=}}CalcNum2Scribe(123567657,4556)}} | ||
{{RUsign|Sancho|А. Е. Харламенков}} | {{RUsign|Sancho|А. Е. Харламенков}} | ||
{{RUoooproversion|3.2.x}} | {{RUoooproversion|3.2.x}} | ||
{{RUkbCalcBottom}} | {{RUkbCalcBottom}} | ||
Revision as of 09:51, 18 November 2010
Возможность автоматического создания суммы прописью реализована в OpenOffice.org pro начиная с версии 3.2.
Обеспечивается корректное формирование и цифры прописью (можно использовать для вывода количества) для всего диапазона значений стандартного бухгалтерского калькулятора в 14 разрядов. Данная функция избавлена от распространённой ошибки накопления погрешности с увеличением разряда числа.
Для этого задействуются функции
Template:RUcode
- преобразует действительное число к виду: **** **** *****
- преобразует действительное число к виду: **** **** целых **** **** сотых
Пример создания пользовательской функции Calc[1]:
Sub CalcNum2Scribe(num_value as Single) as String
GlobalScope.BasicLibraries.LoadLibrary("InfraLinux")
CalcNum2Scribe = Number2Scribe(num_value)
End SubПосле сохранения макроса, в Calc становится доступной функция: Template:RUcode
Template:RUsign Template:RUoooproversion
- ↑ Пользовательская функция Calc обязательно должна сохраняться в библиотеке Standard, независимо от выбора хранилища (документ, пользовательский профиль или системный профиль).