int a = 225.0000000000000000000000001;
cout << a;
cout<< typeid(1.0).name();
头文件是typeinfo
结果a是225,1.0是double
所以小数默认double,若赋值给float,虽然不会报错,但精度的损失仍是存在的
本文通过一个C++代码示例,深入解析了在C++中整型与浮点型的默认类型及其精度问题,强调了在进行浮点运算时,选择合适的数据类型对于避免精度损失的重要性。
int a = 225.0000000000000000000000001;
cout << a;
cout<< typeid(1.0).name();
头文件是typeinfo
结果a是225,1.0是double
所以小数默认double,若赋值给float,虽然不会报错,但精度的损失仍是存在的
247

被折叠的 条评论
为什么被折叠?