c语言中精度有哪些表示

问问题描述

c语言中精度有哪些表示,蹲一个懂行的,求解答求解答!

答精选答案

最佳答案

精度

经常使用的的精度为 2.5 、1.5 级,如果是1.0和0.5级的属于高精度,现在有的数字已经达到0.25级。

c语言中:

float浮点数7位有效数字。

double双精度数16位有效数字。

单精度数的尾数用23位存储,加上默认的小数

点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 <

10^8,所以说单精度浮点数的有效位数是7位。 双精度的尾数用52位存储,2^(52+1) = 9007199254740992,10^16

< 9007199254740992 < 10^17,所以双精度的有效位数是16位

单精度浮点数的实际有效精度为24

位二进制,这相当于 24*log102≈7.2

位10进制的精度,所以平时我们说“单精度浮点数具有7位精度”。(精度的理解:当从1.000...02变化为1.000...12时,变动范围为

2-23,考虑到因为四舍五入而得到的1倍精度提高,所以单精度浮点数可以反映2-24的数值变化,即24位二进制精度)

浮点数7位有效数字。(应该是单精度数)

双精度数16位有效数字。

浮点数取值范围:

负数取值范围为 -3.4028235E+38 到 -1.401298E-45,正数取值范围为 1.401298E-45 到 3.4028235E+38。

双精度数取值范围:

负值取值范围-1.79769313486231570E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。

所以精度是测量值与真值的接近程度。包含精密度和准确度两个方面精度的等级是以它的允许误差占表盘刻度值的百分数来划分的,其精度等级数越大允许误差占表盘刻度极限值越大。量程越大,同样精度等级的,它测得压力值的绝对值允许误差越大。

本文来自作者[看天下杂志]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/1862491.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • 看天下杂志
    看天下杂志 2026年09月30日

    我是公众科技网的签约作者“看天下杂志”!

  • 看天下杂志
    看天下杂志 2026年09月30日

    希望本篇文章《c语言中精度有哪些表示》能对你有所帮助!

  • 看天下杂志
    看天下杂志 2026年09月30日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • 看天下杂志
    看天下杂志 2026年09月30日

    本文概览:精度经常使用的的精度为 2.5 、1.5 级,如果是1.0和0.5级的属于高精度,现在有的数字已经达到0.25级。c语言中:float浮点数7位有效数字。double双精度数16位有效数字。单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 <10^8,所以说单精度浮点数的有效位数是7位。 双精度的尾数用52位存储,2^(52+1) = 9007199254740992,10^16< 90071992547

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们