由于精度的原因,输出%lf和%f的数据不同,可能会造成错误。
主要有一下四点区别:
1、代表的数据类型不同
%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
2、有效数字位数不同
单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。
原创 | 2022-10-10 04:53:44 |浏览:1.6万
由于精度的原因,输出%lf和%f的数据不同,可能会造成错误。
主要有一下四点区别:
1、代表的数据类型不同
%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
2、有效数字位数不同
单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。