Inb*_*nbl 1 c scientific-notation
如果我有
a = 3;
b = 5;
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做呢
double result = 3e5,但只使用变量?
我知道aeb显然不会起作用.
尝试:
double result = a * pow(10.0,(double)b);
Run Code Online (Sandbox Code Playgroud)
或者,使用GNU扩展:
double result = a * exp10((double)b);
Run Code Online (Sandbox Code Playgroud)
在任何一种情况下,#include math.h并与数学库链接(例如-lm).这可能比拼接字符串并转换为double更有效.