float类型的精度6-7位,double类型的变量15-16位,但是float占四个字节,double占八个字节,
但能用float类型不要用double因为double占的字节数多,而且运算速度要慢得多
setprecision可以设置输出位数,iomanip是它的头文件,
#include <iostream> #include <iomanip> using namespace std; int main() { double a = 12.345678901234; cout << setprecision(15) << a; return 0; }