读书人

数据类型转换后进行算术运算。该怎么

发布时间: 2012-02-08 19:52:21 作者: rapoo

数据类型转换后,进行算术运算。
上午发了个帖 问到“我要将一个字符串 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来继续运算不就完了嘛。

读书人网 >C++

热点推荐