在C++中這樣定義double a=1 / 2 ,但是輸出時a=0。這是什么原理呢?
uj5u.com熱心網友回復:
你試試double a=1/2.0uj5u.com熱心網友回復:
兩個int型別做除法,結果也是int型別,0.5轉成int型別變0,再賦值給a,改成double a=1.0/2uj5u.com熱心網友回復:
還是整除的吧uj5u.com熱心網友回復:
改成 double a=1.0 / 2 或者 double a=1 / 2.0即可,因為兩個整數1 /2相除的結果為0,你賦值給double a,肯定也還是0轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205187.html
標籤:C++ 語言
