在C++中,可以使用科學計數法來表示一個浮點數,例如:
#include <iostream>
#include <iomanip>
int main()
{
double number = 6.022e23; // 表示6.022 x 10^23
std::cout << std::scientific << number << std::endl;
return 0;
}
在上面的例子中,std::scientific
是用來指定輸出浮點數時使用科學計數法的格式控制符。輸出結果將會是6.022000e+23
。
另外,如果你想要精確控制科學計數法的輸出格式,你還可以使用std::setprecision
來指定小數點后的位數,例如:
#include <iostream>
#include <iomanip>
int main()
{
double number = 6.022e23; // 表示6.022 x 10^23
std::cout << std::scientific << std::setprecision(3) << number << std::endl;
return 0;
}
在上面的例子中,std::setprecision(3)
指定了小數點后的位數為3,輸出結果將會是6.022e+23
。