lua默认是double类型

把c#的float类型传给lua  ,lua自己换转成double ,一转就出精度问题

lua只有double没有float

======================================

fload 是4个字节,double 是8个字节
在有限的空间里是不能表示出无限的数据的
所以浮点数表示的都是近似值,只有有效数的概念,而无精度的概念
而有效数字的运算结果的有效数字不会超过参与运算的最小有效数字

===================

其实在c#这边转也是有问题的

比如  float 1.51  转成 double

输出的结果是不一样的

要想一样则先转字符串再转double

posted @ 2018-07-27 20:45  三页菌  阅读(1900)  评论(0编辑  收藏  举报