2017-09-06 63 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