2015-11-29 41 views
-3

所以我有一个家庭作业问我“如何将int转换为浮点数?”。将一个int变量转换为浮点数

谷歌搜索给了我很多不同的结果,最有希望的是类型铸造。 但我不确定的是我如何使变量本身从int中浮动。

即,我有int n=5,并且希望稍后转换它,以便将其视为浮点数,直到代码另行指定为止。我怎样才能做到这一点? 我可以吗:n = (float)n

在此先感谢!

+0

HTTP://www.tutorialspoint。 com/cprogramming/c_type_casting.htm或http://www.improgrammer.net/type-casting-c-language/。简单的谷歌搜索 – intboolstring

+0

无法更改变量声明的类型。 I.E. 'int a'将始终具有'a'作为'int',但是,可以通过赋值转换:'int a = 5; float b; b = a;'然后'b'将包含'5.0f' – user3629249

+0

你不能把'n'看作是一个浮点数。你将不得不使用一个真正的浮点数并将整数赋值给它。当你做这件事时,通常不需要施放:'myfloat = n;'。现在你可以在需要的地方使用'myfloat'。请注意,更改'myfloat'不会改变'n',因此在某个时候,您必须将其转换回来:'n =(int)myfloat;'。 –

回答

1

您可以通过类型转换将int类型的v​​ar转换为float类型的v​​al,并且也可以将其转换为int。这是转换数据类型的最佳方式。

对于int浮动=>

int a = 6; 
float b = (float)a; 

和浮子INT =>

float a = 6.0; 
int b = (int)a; 
+0

非常感谢! :) –

1

u可以使用型铸造

int x=11; 
float = (float)x;