Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > CAD проектирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2017, 17:19   #1
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию [AutoLISP] Как округлить до твух знаков БЕЗ подавления нулей?

Здравствуйте.
Наверное, опять никто не ответит, но попробую таки спросить.
Пишу макрос (на кнопке) вывода определённого расчёта, зависящего от координат. Результат подставляется в текст. Нужно, чтобы число было в формате NNN.NN. Т.е. два знака после запятой. Даже если второй или оба они - нули.
rtos переводит с округлением до двух знаков. Но, как я выискал, подавление нулей зависит от общих настроек. Как быть? Других функций не нашёл. Можно было бы извратиться с текстом: если после точки один знак - добавлять "0", но слишком уж разрастается макрос. Хотя если по-другому никак, то... НО! Я не нашёл функцию, возвращающую позицию подстроки! Что-то типа pos(substr str): pos(".' "123.45"), возвращающая 4. Нашёл возвращающую подстроку с позиции, а позицию подстроки не нашёл...
Или, может, лиспом можно как-то узнать текущие установки округления, изменить на "два знака после запятой", сделать расчёт, вывести текст, и вернуть обратно предыдущие?
Что ж. Надеюсь, кто-нибудь скажет что-то дельное.
Ship_1 вне форума Ответить с цитированием
Старый 07.12.2017, 07:52   #2
fedorino
Новичок
Джуниор
 
Регистрация: 07.12.2017
Сообщений: 1
По умолчанию

(rtos <число> 2 <кол-во знаков после запятой>),
есть другой огромный форум, где подобные вопросы щелкают на раз.
fedorino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление числа без печати последних нулей Alex_zhilenkov Общие вопросы C/C++ 2 31.05.2017 05:10
Округление без учета нулей. Joslen_bomon C# (си шарп) 2 13.09.2016 10:57
Не могу округлить до 3 знаков в калькуляторе vba Виктор1234 Помощь студентам 2 06.06.2016 19:09
Подсчет ячеек текста без нулей androtinopol Microsoft Office Excel 5 17.07.2013 13:57
Как округлить вещественное число до 2 знаков после запятой roxy7 Microsoft Office Excel 2 06.12.2011 22:15