<博图> 浮点数(real)相加时结果不精确的解决方法

问题截图:

每按下一次按钮,浮点数1 加0.1,结果放在浮点数1中;在加到第8次时会多出小数点位数。

<博图> 浮点数(real)相加时结果不精确的解决方法_第1张图片

解决方法:

对要进行相加的浮点数进行转换,如下 :

(注:如果图片模糊保存到相册看就清楚了)

<博图> 浮点数(real)相加时结果不精确的解决方法_第2张图片 

效果:

<博图> 浮点数(real)相加时结果不精确的解决方法_第3张图片

描述:

 先将浮点数乘100.0 ,然后结果取整 类型由real转为int,将取整后结果进行转换 类型由int转为real,最后将转换结果除100.0,完成转换。

注:相关指令

乘法指令:MUL  ,取整指令:ROUND  ,转换值指令:CONV(CONVERT) ,除法指令:DIV。

你可能感兴趣的:(西门子1200,经验分享,学习,其他)