C++中float与double类型的精度差异
发布时间:2021-11-19 17:05:05 所属栏目:教程 来源:互联网
导读:double精度高,有效数字15-16位,float精度低,有效数字6-7位,但是double消耗的内存是float的两倍,运算速度比float慢得多,建议能用float保证精度的就用float,少用double。 #include iostream #include iomanip using namespace std; int main() { float
double精度高,有效数字15-16位,float精度低,有效数字6-7位,但是double消耗的内存是float的两倍,运算速度比float慢得多,建议能用float保证精度的就用float,少用double。 #include <iostream> #include <iomanip> using namespace std; int main() { float a=12.257902012398877; double b=12.257902012398877; const float PI=3.1415926; //常量定义 cout<<setprecision(15)<<a<<endl; //只有6-7位有效数字,后面的就不精确 cout<<setprecision(15)<<b<<endl; //有15-16位有效数字,所以完全正确 cout<<setprecision(15)<<PI<<endl; return 0; } ![]() (编辑:宁德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |