Difference between revisions of "RU/kb/00000105"

From Apache OpenOffice Wiki
< RU‎ | kb
Jump to: navigation, search
(RUsign)
(-RUcode)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:База Знаний: {{OOoC|1}}. Цифры прописью}}
+
<section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: {{OOoC|1}}. </noinclude>Цифры прописью<noinclude>}}</noinclude><section end=title />
[[RU/kb/automation_calculations|База Знаний: {{OOoC|1}}. Автоматизация расчётов]]
+
{{BreadCrumbL10n|RU/kb/module/calc/automation_calculations}}
 
__NOTOC__
 
__NOTOC__
  
Line 11: Line 11:
  
 
Для этого задействуются функции
 
Для этого задействуются функции
{{RU/code|40|InfraLinux.N2Scribe.Long2Scribe(n)}}
+
<source lang="oobas">
* преобразует действиетльное число к виду: **** **** *****
+
InfraLinux.N2Scribe.Long2Scribe(n)
 +
</source>
 +
* преобразует действительное число к виду: **** **** *****
  
  
{{RU/code|40|InfraLinux.N2Scribe.Number2Scribe(n)}}
+
<source lang="oobas">
* преобразует действиетльное число к виду: **** **** целых **** **** сотых
+
InfraLinux.N2Scribe.Number2Scribe(n)
 +
</source>
 +
* преобразует действительное число к виду: **** **** целых **** **** сотых
  
 +
 +
Пример создания пользовательской функции Calc<ref>Пользовательская функция Calc обязательно должна сохраняться в библиотеке Standard, независимо от выбора хранилища (документ, пользовательский профиль или системный профиль).</ref>:
 +
 +
<source lang="oobas">
 +
Function CalcNum2Scribe(num_value as Single) as String
 +
  If (Not GlobalScope.BasicLibraries.isLibraryLoaded("InfraLinux")) Then GlobalScope.BasicLibraries.LoadLibrary("InfraLinux")
 +
 +
  CalcNum2Scribe = Number2Scribe(num_value)
 +
End Function
 +
</source>
 +
 +
После сохранения макроса, в Calc становится доступной функция:
 +
<source lang="oobas">
 +
=CalcNum2Scribe(123567657,4556)
 +
</source>
  
 
{{RUsign|Sancho|А. Е. Харламенков}}
 
{{RUsign|Sancho|А. Е. Харламенков}}
{{RU/documentation/oooproversion|3.2.x}}
+
{{RUoooproversion|3.2.x}}
{{KbCalcBottom}}
+
{{RUkbCalcBottom}}

Latest revision as of 08:47, 30 April 2011


Возможность автоматического создания суммы прописью реализована в OpenOffice.org pro начиная с версии 3.2.


Обеспечивается корректное формирование и цифры прописью (можно использовать для вывода количества) для всего диапазона значений стандартного бухгалтерского калькулятора в 14 разрядов. Данная функция избавлена от распространённой ошибки накопления погрешности с увеличением разряда числа.


Для этого задействуются функции

InfraLinux.N2Scribe.Long2Scribe(n)
  • преобразует действительное число к виду: **** **** *****


InfraLinux.N2Scribe.Number2Scribe(n)
  • преобразует действительное число к виду: **** **** целых **** **** сотых


Пример создания пользовательской функции Calc[1]:

Function CalcNum2Scribe(num_value as Single) as String
  If (Not GlobalScope.BasicLibraries.isLibraryLoaded("InfraLinux")) Then GlobalScope.BasicLibraries.LoadLibrary("InfraLinux")
 
  CalcNum2Scribe = Number2Scribe(num_value)
End Function

После сохранения макроса, в Calc становится доступной функция:

=CalcNum2Scribe(123567657,4556)



OpenOffice.org pro 3.2.x




  1. Пользовательская функция Calc обязательно должна сохраняться в библиотеке Standard, независимо от выбора хранилища (документ, пользовательский профиль или системный профиль).


Personal tools