| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Избирательное подавление "хвостовых нулей" при форматировании чисел

Избирательное подавление "хвостовых нулей" при форматировании чисел

Ответ
Поиск в этой теме
Непрочитано 12.01.2021, 12:12 #1
Избирательное подавление "хвостовых нулей" при форматировании чисел
kp+
 
идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095

Уважаемые форумчане, подскажите пожалуйста, как организовать формат десятичного числа в полях и таблицах с избирательным подавлением хвостовых нулей.
Нужно следующее:
- если дробная часть равна нулю, хвостовых нулей быть не должно (т.е. чтобы не было записей типа 578,000, а только 578);
- если дробная часть не равна нулю, в ней должно быть три знака, независимо от значения младших разрядов ( т.е. должно быть не 45,3, а 45,300).
И такое форматирование должно выставляться автоматически, без редактирования формата отдельных ячеек.
Пробовал найти что-то подобное в Экселе (т.к таблица в Акаде все равно связана с экселевским файлом), но пока не нашел.
Если кто знает вариант такого хитровымученого форматирования в экселе - тоже подойдет.
Программный вариант реализации (с помощью lisp или vba) по некоторым причинам пока не рассматриваю, надеюсь решить стандартными средствами или, в крайнем случае, с помощью diesel-выражений в кодах полей.
Offtop: Зачем такое надо - не спрашивайте
Просмотров: 2099
 
Непрочитано 12.01.2021, 12:44
1 | #2
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,112


я особо не вычищал цепочку, и можно сделать по-разному, но в общем то варианты есть....
Вложения
Тип файла: xlsx 1.xlsx (8.9 Кб, 17 просмотров)
v.psk вне форума  
 
Непрочитано 12.01.2021, 13:41
#3
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


Выделить ячейку - выбрать по ПК Формат данных - зайти в Дополнительный формат - Вуаля!!!
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon на форуме  
 
Автор темы   Непрочитано 12.01.2021, 13:41
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


v.psk, премного благодарен за наводку. Конечно, хотелось бы найти вариант именно форматирования чисел, без перевода в строки, но, похоже, такого нет.

zenon, те настраиваемые форматы, что есть, не предусматривают таких выкрутасов, как требует наш доблестный нормоконтроль По крайней мере, у меня этот вариант не получился. Если у Вас получилось именно такое "вуаля", как написано в #1, может выложите код формата?
Или задам вопрос иначе - как в коды форматов чисел в экселе вписать сколь-нибудь сложные операции типа вычисления остатка от деления?

Последний раз редактировалось kp+, 12.01.2021 в 13:49.
kp+ вне форума  
 
Непрочитано 12.01.2021, 13:52
#5
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,112


Цитата:
Сообщение от zenon Посмотреть сообщение
выбрать по ПК Формат данных - зайти в Дополнительный формат - Вуаля!!!
чего-то я попробовал, у меня не получилось, нужно каким-то образом создать соответствующий дополнительный формат
Цитата:
Сообщение от kp+ Посмотреть сообщение
Конечно, хотелось бы найти вариант именно форматирования чисел, без перевода в строки
это как? не совсем понял что требуется.... а, видимо хочется, чтобы функция обрабатывала формулу в ячейке, а не ее текстовое значение?...
v.psk вне форума  
 
Автор темы   Непрочитано 12.01.2021, 14:01
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Хотелось найти или создать именно код дополнительного формата числа, о котором упоминал уважаемый zenon в #3.
Но там невозможно (или я не понял, как) создавать сколь-нибудь сложные условия. Например, сделать разное форматирование для чисел больше и меньше наперед заданного числа - нетрудно. А более сложные условия и вычисления в коде формата не предусмотрены...или я не понял, как их туда поместить <смайл, бьющий лбом об стену>
kp+ вне форума  
 
Непрочитано 12.01.2021, 14:10
#7
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,776


Offtop:
Цитата:
Сообщение от v.psk Посмотреть сообщение
1.xlsx (8.9 Кб, 4 просмотров)
Если задать целое число, будет ошибка.
engngr вне форума  
 
Непрочитано 12.01.2021, 14:12
#8
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


kp+, v.psk, как-то так
Таблис.dwg
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon на форуме  
 
Непрочитано 12.01.2021, 14:15
#9
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,112


Цитата:
Сообщение от engngr Посмотреть сообщение
Если задать целое число, будет ошибка
Ну обработчик ошибок я не делал..... Понятно, что вполне может быть полезно выполнить предварителное округление до 3х знаков.... Или поменять разделитель (не точку), в общем то проверить целое число или нет несложно.

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от zenon Посмотреть сообщение
kp+, v.psk, как-то так
так надо ж в экселе))
v.psk вне форума  
 
Автор темы   Непрочитано 12.01.2021, 14:21
#10
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Вообще-то надо в Акаде, в Экселе - как резервный вариант, см. #1. Для экселя кое-что нашел здесь, см. каменты за 27.04.2016.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Избирательное подавление "хвостовых нулей" при форматировании чисел

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить множество чисел на определенное значение? Владоз AutoCAD 3 02.08.2018 20:14
Как одновременно удалить плюсы/минусы у массы чисел (примитивов "ТЕКСТ")? MrBrown AutoCAD 0 21.03.2016 13:07
Как убрать подавление размерной линии радиуса gup_1978 AutoCAD 14 02.11.2013 18:09
LISP. Операции над множеством чисел в тексте сразу Marney LISP 4 03.10.2013 13:27
DwgRuLispLib: Генератор случайных чисел VVA Библиотека функций 16 11.03.2013 21:21