数据类型转换后,进行算术运算。
上午发了个帖 问到“我要将一个字符串 char a[10];
a=1325;
我想将1325变成13.25怎么实现?”
已经实现了
void main( void )
{
char a[10]= "1325 ";
int i;
i=atoi(a);
sprintf(a, "%.2f ", i/100.0);
printf( "%s ",a);
}
可是现在我用a的值,进行计算,我尝试了几种方法都不行,
void main( void )
{
char a[10]= "1325 ";
int i;
float j;
i=atoi(a);
sprintf(a, "%.2f ", i/100.0);
j=atof(a);
a=j*5.20;
printf( "%s ",a);
}
这个不行,不知道为什么。
[解决办法]
a=j*5.20;
a是char[],不能转换成float
float f = j * 5.20;
sprintf(a, "%f ", f);
[解决办法]
什么叫a乘以5.20?你直接还用前面的那个i来继续运算不就完了嘛。