lua默認是double類型


把c#的float類型傳給lua  ,lua自己換轉成double ,一轉就出精度問題

lua只有double沒有float

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

fload 是4個字節,double 是8個字節
在有限的空間里是不能表示出無限的數據的
所以浮點數表示的都是近似值,只有有效數的概念,而無精度的概念
而有效數字的運算結果的有效數字不會超過參與運算的最小有效數字

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

其實在c#這邊轉也是有問題的

比如  float 1.51  轉成 double

輸出的結果是不一樣的

要想一樣則先轉字符串再轉double


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM