uj5u.com熱心網友回復:
定義float而float有效數字(精度)只為7位,也就是說在1234567后面的幾位數字已經不準確,把float改成double就好咯
uj5u.com熱心網友回復:
精確度的問題吧,改個更高精度的資料型別應該就可以了uj5u.com熱心網友回復:
這個我也沒想明白,懷疑是列印格式的問題。如果是精度問題,那么一開始精度就丟失了,把丟失精度后的資訊保存在b的記憶體里,之后b的記憶體沒再變化(此時已經不存在精度問題)。所以即使精度丟失,因為b的記憶體資訊沒有再發生變化,所以兩次列印的都是b的記憶體資訊,而b的記憶體資訊都是一樣的,按理列印結果應該一樣。如果不一樣,只能懷疑是列印格式了,估計是b記憶體的二進制資訊又做了什么轉換才列印,導致兩次轉換結果不一樣。
uj5u.com熱心網友回復:
謝謝
??????????????????????????????????????
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154423.html
標籤:C語言
下一篇:hdu+1497
