您好!
我在 TM4C1294中的浮点运算中遇到了问题。 当我将浮点值从0.6增加到0.7乘以0.1时、观察窗口中的变量显示为0.699999。 这实际上导致了问题。 我随附此类问题的屏幕截图。 部分代码如下所示
if (up_key=0)
{
if (up_key=0)
{
count++;
}
其他
{
计数= 0;
}
if (count >10)
{
计数= 15;
set_point[channel_no]+=1.0;
}
其他
{
set_point[channel_no]+=0.1;
}
if (set_point[channel_no]>300.0)//3.3//300.0
{
set_point[channel_no]=0.0;
}
}

观察窗口中 SET_POIN[0]的校验值为2.20000005、将值递增0.1后、该值必须为2.30000、但为2.29999995、如下图所示

请帮助更正此问题。
此致
霍迪达斯


