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

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

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

Ответ
 
Опции темы
Старый 05.12.2017, 18:19   #1
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 472
Репутация: 60
По умолчанию [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
Репутация: 10
По умолчанию

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление числа без печати последних нулей 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




04:52.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru