jc_0800: Comparing floating-point types in Simulink

Рекомендации ID Sub

  • NA-MAAB — a

  • JMAAB — a

Версии MATLAB

Все

Правило

ID Sub a

Эквивалентные операторы сравнения (==, ~=) не буду использоваться на типах данных с плавающей точкой.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

Операторы сравнения эквивалентности использования == и ~= на типе данных с плавающей точкой.

Объяснение

ID Sub a:

  • Из-за характеристик с плавающей точкой, поскольку ошибка включена в значение, результат эквивалентной операции сравнения может быть ложным, когда это, как ожидали, будет верно.

Верификация

Проверка Model Advisor: Сравнение плавающей точки вводит в Simulink (Simulink Check)

В последний раз измененный

R2020a

Введенный в R2020a