C语言浮点数的精度

Posted 17岁boy想当攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言浮点数的精度相关的知识,希望对你有一定的参考价值。

精度

精度是指观测值与真实值的接近程度,针对一组数据我们可以规定精度,这是一种观测标准,就拿C语言来说,C语言里有两个浮点数格式:Float、Double两种数据格式,Float小数点到后四位,Double小数点到后八位。

这两个格式就是C语言的精度标准,C语言小数点精度最大到后八位,仅Double类型,那么我们在实际输出时就可以控制精度位数,如:

Double A = 1.12345678;
printf("%f",A);

输出结果为:1.12345678

可以把这个结果理解为观测值,精度为0.8,我们调整精度

Double A = 1.12345678;
printf("%.2f",A);

输出结果:1.12

我们将精度设置为0.2输出结果就是1.12,后六位被忽略了,这就是精度在数据中的概念,它用于表示观测值与真实值的接近程度,如真实值为:1.89,精度为:0.0.5,观测值为:1.76987,可以看到输出的值就会越接近真实值,精度越高所输出的数越精准,越接近真实值,精度也就是精准度。

以上是关于C语言浮点数的精度的主要内容,如果未能解决你的问题,请参考以下文章

C语言浮点数的精度

C语言浮点数的精度

C语言atof()函数:将字符串转换为double(双精度浮点数)

C语言中单双精度数表示啥意思?

☀️光天化日学C语言☀️(25)- 浮点数的精度问题 | 浮点数判等千万不要写成 a == b

小白入门C语言之浮点数详解