在小数情况下,科学计数法表现与整数情况下不同
#include<iostream>
using namespace std;
int main()
{
float float_1 = 3e5;
cout << "float_1的值为" << float_1 << endl;
float float_2 = 3e-5;
cout << "float_2的值为" << float_2 << endl;
system("pause");
return 0;
}
运行结果如下
float_1的值为300000
float_2的值为3e-05
预期结果如下
float_1的值为300000
float_2的值为0.00003
请问,C++默认表示有效数字不是6位吗?为何会出现0.00003被表示成3e-05?