浮点数显示问题

界面上做了气压的显示,Bar和Psi的转换,显示格式为32为浮点数:XX.X;比如输入29.0Psi后,切换成Bar,由于要除以14.5,数值小数点后面就会有很多位,导致界面上无法显示数值(显示为:***),请问有什么方法可以实现单位切换后数值依旧显示为XX.X格式,自动四舍五入小数点后第二位的值?

最佳答案

需要自己编程,比如数值A是一个计算过得浮点数有很多的小数,而且你只要保留小数点的后一位,那么A*10.0=B,B执行一次TRUNC指令保留小数点之前的数,这个时候的B是一个双整数,要将B转换成浮点数,执行一次DI_R指令得到C,然后在用这个C除以10.0就能够得到你要的数值,值保留小数点的后一位了。

提问者对于答案的评价:
搞定

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc157060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日 下午6:37
下一篇 2017年6月7日 下午6:37

相关推荐