Странности преобразования atof

Автор Тема: Странности преобразования atof  (Прочитано 9584 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн MacondoАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 1
В AutoCAD 2019 столкнулся со странной проблемой:
(atof "0.5") возвращает 0.0
(atof "0,5") возвращает 0.5
В остальных версиях AutoCAD ровно наоборот. Проблему решает замена atof на distof, но хотелось бы понять причину. Может, какие-то системные переменные влияют на такое странное поведение функции?

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Re: Странности преобразования atof
« Ответ #1 : 18-10-2018, 08:18:12 »
Да вообще-то даже установленный в Windows разделитель целой и дробной части (точка или запятая) не должны играть никакой роли.
Кстати, ОС - версия, разрядность? Обновления на ACAD?
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Странности преобразования atof
« Ответ #2 : 18-10-2018, 09:09:59 »
В AutoCAD 2019 столкнулся со странной проблемой:
(atof "0.5") возвращает 0.0
(atof "0,5") возвращает 0.5
В остальных версиях AutoCAD ровно наоборот. Проблему решает замена atof на distof, но хотелось бы понять причину. Может, какие-то системные переменные влияют на такое странное поведение функции?
Не подтверждаю:


У меня установлены все обновления для AutoCAD 2019 (2019.1.2)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Re: Странности преобразования atof
« Ответ #3 : 18-10-2018, 09:12:26 »
Я проверял на 2 вариантах ACAD2019: 2019.0.1 и 2019.1.2. Ситуация не менялась, преобразование выполняется корректно (точно так же, как и в более ранних версиях). Почему происходит то, что описал ТС - не представляю.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Странности преобразования atof
« Ответ #4 : 18-10-2018, 09:25:31 »
Почему происходит то, что описал ТС - не представляю.
Возможно функция (atof) подменена...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Macondo 18-10-2018, 14:29:53

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1116
  • Карма: 173
Re: Странности преобразования atof
« Ответ #5 : 18-10-2018, 09:48:26 »
Обычно подобное просто так не сделать, насколько мне известно.
Конечно, можно попробовать поотключать все дополнения и проверить корректность выполнения. Потом последовательно подключать каждое из них и снова пробовать.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн MacondoАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 1
Re: Странности преобразования atof
« Ответ #6 : 18-10-2018, 14:28:29 »
Спасибо. Скорее всего, это действительно был результат работы стороннего модуля, т.к. возникал после его применения.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Странности преобразования atof
« Ответ #7 : 18-10-2018, 14:29:26 »
Спасибо. Скорее всего, это действительно был результат работы стороннего модуля, т.к. возникал после его применения.
Удалось его идентифицировать?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн MacondoАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 1
Re: Странности преобразования atof
« Ответ #8 : 18-10-2018, 15:00:19 »
Да, спасибо за потраченное время. Это было какое-то ARX-приложение "собственного производства".