(= (/ 0.009 3) 0.003) -> nil

Автор Тема: (= (/ 0.009 3) 0.003) -> nil  (Прочитано 2574 раз)

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

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

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
(= (/ 0.009 3) 0.003) -> nil
« : 12-08-2020, 09:11:29 »
Собственно вопрос в теме, а (= (/ 0.09 3) 0.03) -> T

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: (= (/ 0.009 3) 0.003) -> nil
« Ответ #1 : 12-08-2020, 10:50:03 »
CrazyBullet,
Так и должно быть. Плавающие числа (float/double) нельзя сравнивать на равенство.
Можно так:
Код - Auto/Visual Lisp [Выбрать]
  1. (equal (/ 0.009 3) 0.003 0.000001)
т.е. сравнение с заданной точностью
Интересно посмотреть на результат:



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