1. 变量类型转换技巧

1.9. 浮点数转化为string字符串,出现数值不准确或者精度丢失的情况

导致此行为的原因是下面之一:

1、十进制数的二进制表示形式可能不精确。

2、使用的数字之间类型不匹配(例如,混合使用浮点型和双精度型)。

使用浮点型变量必然会出现精度丢失的情况,如果string字符串需要精确到小数后第n位,可以先使用四舍五入算法保留小数点后n位,然后再使用real_to_string进行转换

四舍五入算法:https://tr.beckhoff.com.cn/mod/book/view.php?id=3023&chapterid=11314


2020.8.19 史震宇 编辑