Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Macondo от 18-10-2018, 01:18:18

Название: Странности преобразования atof
Отправлено: Macondo от 18-10-2018, 01:18:18
В AutoCAD 2019 столкнулся со странной проблемой:
(atof "0.5") возвращает 0.0
(atof "0,5") возвращает 0.5
В остальных версиях AutoCAD ровно наоборот. Проблему решает замена atof на distof, но хотелось бы понять причину. Может, какие-то системные переменные влияют на такое странное поведение функции?
Название: Re: Странности преобразования atof
Отправлено: Алексей Кулик от 18-10-2018, 08:18:12
Да вообще-то даже установленный в Windows разделитель целой и дробной части (точка или запятая) не должны играть никакой роли.
Кстати, ОС - версия, разрядность? Обновления на ACAD?
Название: Re: Странности преобразования atof
Отправлено: Александр Ривилис от 18-10-2018, 09:09:59
В AutoCAD 2019 столкнулся со странной проблемой:
(atof "0.5") возвращает 0.0
(atof "0,5") возвращает 0.5
В остальных версиях AutoCAD ровно наоборот. Проблему решает замена atof на distof, но хотелось бы понять причину. Может, какие-то системные переменные влияют на такое странное поведение функции?
Не подтверждаю:
(https://farm2.staticflickr.com/1911/31525305988_b8988355ca_o.png)

У меня установлены все обновления для AutoCAD 2019 (2019.1.2)
Название: Re: Странности преобразования atof
Отправлено: Алексей Кулик от 18-10-2018, 09:12:26
Я проверял на 2 вариантах ACAD2019: 2019.0.1 и 2019.1.2. Ситуация не менялась, преобразование выполняется корректно (точно так же, как и в более ранних версиях). Почему происходит то, что описал ТС - не представляю.
Название: Re: Странности преобразования atof
Отправлено: Александр Ривилис от 18-10-2018, 09:25:31
Почему происходит то, что описал ТС - не представляю.
Возможно функция (atof) подменена...
Название: Re: Странности преобразования atof
Отправлено: Алексей Кулик от 18-10-2018, 09:48:26
Обычно подобное просто так не сделать, насколько мне известно.
Конечно, можно попробовать поотключать все дополнения и проверить корректность выполнения. Потом последовательно подключать каждое из них и снова пробовать.
Название: Re: Странности преобразования atof
Отправлено: Macondo от 18-10-2018, 14:28:29
Спасибо. Скорее всего, это действительно был результат работы стороннего модуля, т.к. возникал после его применения.
Название: Re: Странности преобразования atof
Отправлено: Александр Ривилис от 18-10-2018, 14:29:26
Спасибо. Скорее всего, это действительно был результат работы стороннего модуля, т.к. возникал после его применения.
Удалось его идентифицировать?
Название: Re: Странности преобразования atof
Отправлено: Macondo от 18-10-2018, 15:00:19
Да, спасибо за потраченное время. Это было какое-то ARX-приложение "собственного производства".