发现一个奇怪的有关问题,double的数据太长就不能输出
发现一个奇怪的问题,double的数据太长就不能输出。#include iostreamusing namespace stdint main(){dou
发现一个奇怪的问题,double的数据太长就不能输出。
#include <iostream>
using namespace std;
int main()
{
double x=-1.79e308;
cout<<fixed<<x<<endl;
return 0;
}
运行后,啥也没输出,奇怪。
[解决办法]用科学计数法比较科学。因为double的精度问题,一般有效数字也就15位。后面的都是没用的数据,你打出来干什么呢?