编写一个C程序,将科学记数法中的数字转换为等效的十进制形式:
给定
8.3e+2输出=830
2.E-1输出=0.2
4.3E2输出=430
C/C++中有内置的库或函数可以做到这一点吗
或者必须编写自己的代码,在这种情况下,有什么简单的方法可以实现这一点?
尝试这个
#include <iostream>
#include <string>
int32_t main(int32_t argc, char *argv[]) {
std::string str = "8.3e+2";
std::cout << std::stod(str) << std::endl;
return EXIT_SUCCESS;
}