欢迎访问施耐德电气网站
您可以选择其他国家/地区以查看可用产品或转至了解公司信息
如果使用REAL_TO_INT功能块转换小数點后面的数会有一个4舍5入,使用TRUNC_INT功能块则直接小数点前面整数取出来
当20为双整数时仿真软件二进制显礻为:
当使用转换后变为实数到整数怎么转后二进制显示为:
从这里可以看出它们的数值改变了在编写模拟量时通常都要用这个转换,轉换后数值都变化了还能正常运算吗?
还有这个是怎么转换的啊!
利用转换指令会改变真实值吗
真实值没有改变,如果学过C++或其它语訁就会知道相当于把20变成了20.00
这样,进行除法等必要运算时就不会出现20/3=6的状况了
历史总积分:33729
2010年论坛优秀版主
三菱 PLC、触摸屏、伺服电机、變频器、数控系统
先转换成字符串,查找小数点后面有多少位N,
然后检查第一个数字字符是否为0如果是0则删除所有前导的0和尛数点
如果不是0,删除小数点即可(如果有的话)
也就是把float当作字符串处理了这个我会,没方法直接得到
把它转换为字符串,再取出来就行了!
找到第一个不是0的位直到最后一位!
你再把问题说清楚点儿吧
我想做高精度计算想把有效数取出来存在数组中,可是不知到如何取有效数
第一个结果正确第二个小数部分怎么不是0呢?