请问C语言中如何将int转换为float

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问C语言中如何将int转换为float相关的知识,希望对你有一定的参考价值。

把int
a;转换为float类型有两种办法:
1、手动强制转换:
float
b
=
(float)a;
//强制转换
2、自动转换,基本上所有语言都是会在混合运算时自动强转为统一数据类型,统一为最高精度的,所以
a*1.0

a/1.0就可以:
float
b
=
a*1.0;
//自动转换
参考技术A atof()函数,可以把字符串(字符数组)转成float,相应的有atoi可以转成int,itoa()从int到字符串等 参考技术B 只需要在后面乘以1.0就行
比如
int
a=100;
转换成float的话float
b=1.0*a;

如何将float转换为string

在C语言中,可以通过_gcvt函数实现这个功能 将float数据转换为string
在java语言中,可以通过如下几种方法:

Float f = 0.0f;
String str = String.valueOf(f);
String str1 = f + "";
String str2 = f.toString();

System.out.println(str);
System.out.println(str1);
System.out.println(str2);
这几种方法都是可以的。
参考技术A C语言和C++中有个<stdlib.h>的自带函数gcvt()来将浮点数转换成字符串、详情参见下方百度百科
http://baike.baidu.com/link?url=s8ALq_iHdgqcUlehr5w3ViAlQ3CcTJA6kVKCrcHAJQzPyYgsJAworRCglNKc-B8QxkW6ZSFENmP8MfZdXv9Q9_

java里有一个String.valueOf()来实现你所述的功能、详情见下方博客
http://www.cnblogs.com/zhangjs8385/archive/2011/11/04/2236527.html
参考技术B 什么语言的?

以上是关于请问C语言中如何将int转换为float的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言数据类型转换的一个小问题,很简单哦!!

C语言如何将int类型转换成字符串

请问单片机c语言中可不可以把一个字符串转化成变量名?

在C语言中如何将10进制转换成16进制?

请问这道C语言该怎么做啊?

c语言中如何将short,int,long,float这些类型的数值转换为字符串?