c语言里怎么把float转换为char型

2021-03-12 09:50:24 字数 1092 阅读 2460

1楼:路尧家的顾小言

可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的

内运算结果强容制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。

这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字形式输出则为%d形式。

在程序中的使用举例:

注意不同输出格式对应的输出是不同的。

2楼:匿名用户

如果 x 是 float 型,c 是 char 型,这样就可以把类型转换:c = (char) x; 所谓转换是内这样的。例如:

float x = 65.1;char c;c = (char) x;这样 c 里存

容的就是 65,即字符 'a'。 补充回答:还有另外一种“转换”,就是 arvin 2010-11-06 14:

08 所说的,不过不是 float 型转换成 char 型,而是把 float 型的数字转换成为“字符型数组”的表达方式。这种转换最简单的方法就是借用 里的 sprintf 函数,把实数打印到数组里。

例如:float x = 65.1;char a[20];sprintf(a, "%g", x);这样子,数组 a 里就会保存字符串 "65.

1",即 a[0] = '6'; a[1] = '5'; a[2] = '.'; a[3] = '1'; a[4] = '\0'; 不知道楼主要的,是哪一种转换。请选择满意的答案采纳。

如有疑问,欢迎追问。

3楼:匿名用户

强制转化例如:fioat x (char)x就实现了转化

c语言中float数据转换成字符型数据,如题

4楼:丿艾瑞灬莉娅

float变量4个字节(32位),char变量1个字节(8位),从float强转到char,那只会取float的低8位赋值给char

70000的二进制内是 1 00010001 01110000,低8位是01110000,换成十进制就是容112,查ascii表就知道112对应的是 p 了

为什么共集电路有电流放大能力,共集极放大电路为什么不能放大电压,既然能放大电流,为什么不能放大电压呢? 有谁做过实验吗?

1楼 斜阳紫烟 三极管的集电极电流与基极电流的关系是 ic ib ie ic ib 所以 ie 1 ib 也就是射极电流被放大了 1 倍。 2楼 音响帝国 re是偏置电阻,电路在动态的时候,在re上产生变化的压降,变化的电压通过耦合电容传到下一级的负载上,负载上就有变化电流,电路的输出总阻为re r...

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

1楼 需要使用的类 system web httputilityurlencode 方法用来编码 urldecode 方法用来解码示例 对 url 编码进行解码 string s 5b1 2c2 5d string result system web httputility urldecode s ...

C语言中数据类型转换的方式有几种

1楼 听不清啊 c语言中数据类型转换的方式有两种 自动类型转换和强制类型转换。 简述c语言中数据类型转换有哪几种方法 2楼 匿名用户 c中好像只有强转吧 类型名 待转数据 3楼 匿名用户 强制转换 自动提升 4楼 匿名用户 data type casting 想怎么转就怎么转,没有几种之说,不要死学...