2017-09-06 65 views
-2

我嘗試做一個非常簡單的事情,只需將兩個數字乘以一個浮點數和一個雙精度數。 我得到的消息無法轉換雙浮動...謝謝你用雙倍數乘以浮點數

float tax = 0f; 
tax = 0.14 * 26818; 
+1

你不是問一個問題。當然,你不能在浮動中存儲雙精度。 – harold

+0

那麼有什麼可能? – Tonny

回答

1

其實,你乘以一張雙人牀和一個整數,然後試圖將導致雙鞋拔子成浮動。

花車有較少的精度和範圍一倍以上,所以你需要明確投來指示你知道編譯你那麼做什麼:-)

,您可以這樣做:

tax = (float)(0.14 * 26818); 

或者(如果您使用的文字)剛剛從一開始就彩車工作:

tax = 0.14f * 26818; 
0

由於MSDN說:

文字默認情況下, 賦值運算符右側的實數字面值被視爲double。因此,初始化 浮點型變量,使用後綴F或F

如果你沒有在以前的聲明中使用的後綴,你會得到 編譯錯誤,因爲你正試圖爲double值 存儲到浮點變量。

因此,爲了讓您的表達工作,添加一個後綴。

tax = 0.14f * 26818; 

enter image description here