Автоматическое форматирование чисел в таблицах в режиме орг. - PullRequest
8 голосов
/ 27 ноября 2011

Есть ли способ автоматически принудительно установить количество десятичных разрядов в электронной таблице в режиме org?Чтобы при переходе к следующему полю 42 изменилось на 43,00?

Кроме того, существует ли автоматическое форматирование для разделителей тысяч?

Ответы [ 3 ]

10 голосов
/ 21 декабря 2011

Если вы хотите, чтобы поле автоматически форматировалось при переходе к следующему, вам нужно будет использовать заголовок строки автообновления #, чтобы указать, что поля в этой строке должны автоматически вычисляться всякий раз, когда TAB S-TAB или RET нажимаются в этом ряду (см. Руководство по эксплуатации ).

Тогда, если вы включите в качестве формулы для этой ячейки (я предполагаю, что если вы хотите ввести значение вручную, у вас не будет формулы, влияющей на эту ячейку обычно), которая содержит (для вашего примера 42 -> 42.00)

=$0;%.2f

Информация перед знаком = может быть ссылкой на ячейку или столбец, в зависимости от того, хотите ли вы, чтобы формула применялась к отдельной ячейке или ко всему столбцу. (Это упоминается здесь )

Мне не удалось найти ссылки на тысячи разделителей в org, в настоящий момент это невозможно.

1 голос
/ 28 ноября 2011

Эта ссылка на Синтаксис формулы для Calc показывает различные опции для org-calc-default-modes, которые позволят вам изменить формат отображения и точность.

0 голосов
/ 28 ноября 2011

Вам это как-нибудь помогает?

(setq org-calc-default-modes '(calc-internal-prec 12
    calc-float-format (float 9)
    calc-angle-mode deg
    calc-prefer-frac nil
    calc-symbolic-mode nil
    calc-date-format (YYYY "-" MM "-" DD " " Www (" " HH ":" mm))
    calc-display-working-message t))
...