Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

3 Июль 2022, 21:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2   Вниз
  Печать  
Автор Тема: Обносление испортило формулы  (Прочитано 1369 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sokol92
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 940


WWW
« Ответ #60525: 8 Декабрь 2021, 15:27 »

Мне кажется, нужно четко разделять мир Calc и мир Basic. Это -  разные миры (точно так же, как мир Excel и мир VBA). В каждом из этих миров - свои правила.

Внутренний мир Calc не локализован и "живет" в локали en_US. Исключения из этого правила обычно указаны явно, например, FormulaLocal.
Элементы пользовательского интерфейса (формулы, диалоги и т.д.) отображаются с учетом текущей локали и параметров LO.

В языке Basic часть функций вычисляется с учетом текущей локали. К ним, в частности, относятся функции преобразования типов Cxxx (кроме Cbool). Например, в локали ru_RU
Код:
Cdate("8 декабря 2021")
выдает текущую дату.
Для неявных преобразований действуют те же правила, что и для явных. Соответственно, если s - переменная типа String, то после присвоения
Код:
s=0.05
в локализации ru_RU строка s будет содержать текст "0,05".
При использовании функции Str следует помнить, что для неотрицательных чисел результат этой функции (текст) начинается с пробела.
Функция Val имеет также ряд специфических особенностей, например
Код:
Msgbox val("1a")
покажет 1.
« Последнее редактирование: 8 Декабрь 2021, 15:39 от sokol92 » Записан

Владимир.
Страниц: « 1 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!