‘壹’ c语言中怎么把一整型数组变成浮点型数组
#include<stdio.h>
void main()
{
int i[5]={1,2,3,4,5};
float b[5];
int j;
for(j=0;j<5;j++)
b[j]=i[j];
for(j=0;j<5;j++)
printf("%.2f ",b[j]);
}
整型是可以自动转换为浮点型的 ,这个并不需要去强制转换
‘贰’ 在C语言中,怎么把一个字符串(都是由数字组成)转换成一个浮点数
上面的回答没有考虑到小数点,正确的思路应该是先找出小数点的位置,分为两段来处理。
‘叁’ C语言关于int变成float
定义的数据类型不一样!int和float的数据宽度都不一样!要么就强制转换!但是强制转换也会出错!因为int不能强制转换成float!float的位宽比int长
‘肆’ C语言 怎样将无符号整型转换成浮点型
一个最简单的转换例子,希望能帮到你
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%f",(float)a);
}
‘伍’ C语言有没有函数可以直接把数字字符串转换整型或浮点型的
#include
double
atof(
const
char
*str
);
功能:将字符串str转换成一个双精度数值并返回结果。
参数str
必须以有效数字开头,但是允许以“e”或“e”除外的任意非数字字符结尾。例如:
x
=
atof(
"42.0is_the_answer"
);
x的值为42.0.
#include
int
atoi(
const
char
*str
);
功能:将字符串str转换成一个整数并返回结果。参数str
以数字开头,当函数从str
中读到非数字字符则结束转换并将结果返回。例如,
i
=
atoi(
"512.035"
);
i
的值为
512.
‘陆’ C语言 怎样将无符号整型转换成浮点型
C语言中无符号整型转换成浮点型方法如下:
unsigned
int
x=123;
1、输出强制转换,如:
printf("%f",
x
);
//这样的输出因为%f与x的类型不同,导致输出数据异常
printf("%f",
(float)x
);
//强制转换成浮点型,可正确输出
2、存储到相应的变量中,如:
float
fVal;
fVal=x
;
//系统会隐式转换
因float的有效数位最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数
printf("%f",
fVal
);
//输出正常
double
dVal;
dVal=x
;
//系统会隐式转换
printf("%f",
dVal
);
//输出正常
‘柒’ C语言 怎样将无符号整型转换成浮点型
C语言中无符号整型转换成浮点型方法如下:
unsigned
int
x=123;
1、输出强制转换,如:
printf("%f",
x
);
//这样的输出因为%f与x的类型不同,导致输出数据异常
printf("%f",
(float)x
);
//强制转换成浮点型,可正确输出
2、存储到相应的
变量
中,如:
float
fVal;
fVal=x
;
//系统会隐式转换
因float的有效
数位
最大为7位,所以,并不是所有整数都可以用float类型变量来表示,所以,最好使用double类型来存储任意的整数
printf("%f",
fVal
);
//输出正常
double
dVal;
dVal=x
;
//系统会隐式转换
printf("%f",
dVal
);
//输出正常
‘捌’ C语言中有没有把字符转型化为 浮点型的函数
C语言中将字符串转型化为浮点型数据的函数有:atof() 和 strtod()
头文件:
#include<stdlib.h>
函数原型:
doubleatof(constchar*str);
【参数说明】str为要转换的字符串。
【函数说明】atof()函数会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace()函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('