Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Инженерный раздел > CAD проектирование
Регистрация

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

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

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

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


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