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语言atof()函数:将字符串转换为double(双精度浮点数)