这不是精确值,这是因为cout输出默认精度为6位有效数字,可以使用cout.precision(n);来设置cout的输出精度,如: 1 2 cout.precision(20); cout<<pow(2,31)<<endl; 这样输出的结果变为: 1 2147483648
cout 输出固定位数的有效数字要求保留四位有效数字,即1234,123,12,1.2,1.2222分别输出为:1234,123.0,12.00,1.200,1.222 答案 需要头文件#includefloat a=1234,b=123,c=12,d=1.2,e=1.2222;cout.precision(4);//有效位数为4 cout相关推荐 1cout 输出固定位数的有效数字要求保留四位有效数字,即1234,123,12,1.2...
c++中整形变量精度、cout精度有效位数c++中,char 和 unsigned char占8位 short占16位 int 32位(VScode中),long 32位,long long 64位 因此 short(默认是有符号类型)可表⽰的范围为 -32768~32767(即-2^15~2^15-1)超过这个范围就会发⽣溢出 unsigned short 可表⽰的范围为:0~65535(即0~2^16-...