如果我有
a = 3;
b = 5;
我该怎么做
双重结果= 3e5,但仅使用变量?
我知道aeb显然行不通。
使用功能atof
的定义stdlib.h
和sprintf
:
float a = 3;
int b = 5;
char tmp[10];
sprintf(tmp, "%fe%d", a, b);
double x = atof(tmp);
printf("x = %fe%d = %f\n", a, b, x);
输出:http : //ideone.com/NdDcNB
x = 3.000000e5 = 300000.000000
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句