我嘗試做一個非常簡單的事情,只需將兩個數字乘以一個浮點數和一個雙精度數。 我得到的消息無法轉換雙浮動...謝謝你用雙倍數乘以浮點數
float tax = 0f;
tax = 0.14 * 26818;
我嘗試做一個非常簡單的事情,只需將兩個數字乘以一個浮點數和一個雙精度數。 我得到的消息無法轉換雙浮動...謝謝你用雙倍數乘以浮點數
float tax = 0f;
tax = 0.14 * 26818;
其實,你乘以一張雙人牀和一個整數,然後試圖將導致雙鞋拔子成浮動。
花車有較少的精度和範圍一倍以上,所以你需要明確投來指示你知道編譯你那麼做什麼:-)
,您可以這樣做:
tax = (float)(0.14 * 26818);
或者(如果您使用的文字)剛剛從一開始就彩車工作:
tax = 0.14f * 26818;
由於MSDN說:
文字默認情況下, 賦值運算符右側的實數字面值被視爲double。因此,初始化 浮點型變量,使用後綴F或F
如果你沒有在以前的聲明中使用的後綴,你會得到 編譯錯誤,因爲你正試圖爲double值 存儲到浮點變量。
因此,爲了讓您的表達工作,添加一個後綴。
tax = 0.14f * 26818;
你不是問一個問題。當然,你不能在浮動中存儲雙精度。 – harold
那麼有什麼可能? – Tonny