单精度和双精度浮点值有啥不同? [复制]

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 位表示,doublebinary64 格式中用 64 位表示> 格式。

【讨论】:

【参考方案2】:

单精度(浮点数)存储在 4 个字节(32 位)中。 双精度(double)以 8 个字节(64 位)存储。

【讨论】:

以上是关于单精度和双精度浮点值有啥不同? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

单精度与双精度的区别

浮点类型说明浮float,double有啥区别啊

浮点类型说明浮float,double有啥区别啊

IEEE-754浮点标准简介

C语言中单精度和双精度浮点型数据的数值范围是多少?怎么算出来的?请大虾帮忙了!

STM32H7的DSP教程第31章 STM32H7实数浮点FFT(支持单精度和双精度)