首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-08 
数据类型转换后,进行算术运算。上午发了个帖问到“我要将一个字符串chara[10]a1325我想将1325变成13.25怎

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

热点排行