Error while conditional compilation of float values.
1 回表示 (過去 30 日間)
古いコメントを表示
I am using IHME-8.2.0.15 (R2011b) version of polyspace. My code has conditional compilation part where it compares(<= or >=) two float values in #if condition. The polyspace throws error as "expression must have integral type" while compilation. Is there any way to allow float comparision in polyspace?
0 件のコメント
回答 (1 件)
Vandana Ravichandran
2017 年 4 月 12 日
編集済み: Vandana Ravichandran
2017 年 4 月 12 日
While comparing floating-point numbers, it is invalid to use equality (==) or inequality (!=). There are two exceptions to this: when one of the operands is 0.0 because zero can be represented exactly, and when comparing a variable against itself such as foo == foo or foo != foo. However, it should be possible to use a different operator such as '>' or '<'.
Refer to the example listed on the following page:
2 件のコメント
Alexandre De Barros
2017 年 4 月 14 日
Hi vishwajit,
can you confirm that the floats are used in the preprocessor directives like:
#if VALUE >= 1.0
If yes, what is the name of your compiler?
And can you show me the #if line?
Alex
参考
カテゴリ
Help Center および File Exchange で Troubleshoot Compilation Errors についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!