int轉換成float
1、取整數部分,計算機計算的時候有浮點協處理器,硬件可以轉,如果沒有浮點協處理器那就要軟件模擬。[1]
2、C語言中,不管表達式的值怎樣,系統都自動將其轉為賦值運算符左部變量的類型。[2]
3、由int轉為float時會存在精度丟失的情況,因為int的有效為31位,而float小數有效位為23位。double形小數有效位為52位,所以平時int轉成浮點數要轉成double型。[3]
原文
[1] http://www.cskaoyan.com/thread-160091-1-1.html
[2] http://blog.163.com/yuan_zhch/blog/static/193790046201110154938611/
[3] http://seapalace.blog.sohu.com/1586858.html