读书人

C语言实型数据指数方式的e或者E后面的

发布时间: 2013-02-27 10:48:11 作者: rapoo

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);

读书人网 >C语言

热点推荐