单精度和双精度浮点值有啥不同? [复制]
Posted
技术标签:
【中文标题】单精度和双精度浮点值有啥不同? [复制]【英文标题】:What's different between a single precision and double precision floating values? [duplicate]单精度和双精度浮点值有什么不同? [复制] 【发布时间】:2020-05-28 12:27:43 【问题描述】:单精度和双精度浮点值有什么区别?
【问题讨论】:
您是否先尝试了一些搜索? 错误...精度。更具体地说,单精度和双精度分别约为 6 位有效十进制数字与 15 位。 【参考方案1】:在 C 语言中,double
的精度至少与float
一样高,通常高于float
,并且至少具有float
的指数范围,通常高于float
。
C 标准只要求double
能够表示float
的所有值:“float
类型的值集是double
类型的值集的子集…… ”(C 3028 6.2.5 10)。
在当今典型的常见实现中,float
在IEEE-754 binary32 格式中用 32 位表示,double
在 binary64 格式中用 64 位表示> 格式。
【讨论】:
【参考方案2】:单精度(浮点数)存储在 4 个字节(32 位)中。 双精度(double)以 8 个字节(64 位)存储。
【讨论】:
以上是关于单精度和双精度浮点值有啥不同? [复制]的主要内容,如果未能解决你的问题,请参考以下文章