请问C语言中如何将int转换为float
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问C语言中如何将int转换为float相关的知识,希望对你有一定的参考价值。
把inta;转换为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的主要内容,如果未能解决你的问题,请参考以下文章