|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
проектировщик газопроводов Регистрация: 04.08.2005
Петербург
Сообщений: 325
|
Может тогда точность функции rtos задавать переменной? пришло вещественное число в функцию, определяем сколько знаков после запятой и это количество задаем как точность. А то действительно почему точность 15, а не любая другая. В тоже время VVA говорит, что какой число пришло такое же должно и вернуться.
|
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Именно так и работет rtos - возврат зависит от значения переменных UNITMODE, DIMZIN, LUNITS и LUPREC. Влияние части из них может быть подавлено аргументами при вызове rtos, а части - нет.
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Теперь вспомнил, что когда (rtos -0.5 2 3) может вернуть "-0.5", то (ru-rtos -0.5 3) всегда вернет "-0.500". Совсем плохой стал |
|||
|
||||
Давайте разберемся насчет 15.
Примеры в #11 + эти Код:
1. общая максимальная длинна строки, возвращаемой rtos = 17 2. (rtos xxx yyy 15) и (rtos xxx yyy 16) на результат уже не влияют Еще один эксперимент Код:
b+c -> 11234567890123457182199 Как видно, начиная с 15 знака после запятой точность хранения вещественных чисел не соблюдается. Именно поэтому rtos 15 и rtos 16 на результат не влияют. Это к вопросу, стоит ли биться за 64 знак после запятой. Правильно заметил Alaspher, что затронули rtos, надо решать вопрос с DIMZIN или "делать копию rtos". Вообще я бы не имел "претензий" к vl-princ-to-string, если бы она возвращала знаков 9, а не 5 как сейчас.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Функция преобразования числа в строку. Автор Сергей Зуев (ShaggyDoc)
dwgru-conv-real-to-str - Конвертирование числа в строку с заданным количеством знаков после разделителя digit (dwgru-conv-real-to-str -1.2 6) ;_ Результат "-1.200000" Использует функции библиотеки http://dwg.ru/f/showthread.php?t=15661 Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
_dwgru-conv-value-to-string - Преобразование значения value в строку. Для nil возвращает пустую строку.
(_dwgru-conv-value-to-string 123.50) ; "123.5" (_dwgru-conv-value-to-string "qwer") ; "qwer" Использует функцию библиотеки dwgru-conv-real-to-str из поста #26 Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DwgRuLispLib: Преобразование указателя на примитив в vla | Кулик Алексей aka kpblc | Библиотека функций | 5 | 27.12.2007 13:47 |
DwgRuLispLib: Преобразование указателя на примитив в ename | Кулик Алексей aka kpblc | Библиотека функций | 1 | 27.12.2007 13:30 |
DwgRuLispLib: Преобразование variant или safearray в список | Кулик Алексей aka kpblc | Библиотека функций | 24 | 30.11.2007 18:53 |
задание атрибуту значения имени файла | Паша Горбунов | AutoCAD | 5 | 21.10.2005 19:06 |