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

C语言实型数据指数方式的e或者E后面的数不能是变量吗

2013-02-27 
C语言实型数据指数形式的e或者E后面的数不能是变量吗?比如:#includestdio.hint main(){int i1printf(

C语言实型数据指数形式的e或者E后面的数不能是变量吗?
比如:

#include<stdio.h>
int main()
{
int i=1;
printf("%f",1ei);
}
c 实型 E 指数
[解决办法]
不能
6个字符
[解决办法]
当然不能。。这是由词法规则决定的
[解决办法]
#include <stdio.h>
int main() {
    int i;
    float f1,f2;
    char s[4];

    f1=1.0f;
    for (i=1;i<=3;i++) {
        f1*=10.0f;
        printf("f1==%f\n",f1);

        sprintf(s,"1e%d",i);
        sscanf(s,"%f",&f2);
        printf("f2==%f\n",f2);
    }
}
//f1==10.000000
//f2==10.000000
//f1==100.000000
//f2==100.000000
//f1==1000.000000
//f2==1000.000000

[解决办法]
不能。可以变通一下: double man = 1.23345677; int exponent = 5; double v = man * pow(10, exponent);

热点排行