double 和 long double 有什么区别

目录:

Anonim

主要区别 double 和 long double 之间是 double 用于表示双精度浮点,而 long precision 用于表示扩展精度浮点值。

在编写程序时,需要存储数据。 C++ 等语言在程序中使用变量。变量是存储数据的位置的名称。此外,每个变量都有一个可以存储值的数据类型。它表示为内存位置分配多少内存。此外,double 和 long double 是两种主要的数据类型。 double 和 long double 分配的内存量可能因系统而异,但通常 double 分配 8 个字节,long double 分配 12 个字节给数据。

double, 浮点数, long double, 变量

什么是双

double 是一种数据类型,用于存储 64 位双精度浮点值。通常,它为数据分配 8 个字节的内存。

图 1:带有 double 的 C++ 程序

在上面的程序中,width和height是两个double变量。 width 变量存储 4.3 而 height 变量存储 2.5。 Area 是另一个 double 类型的变量。使用宽度和高度计算的值分配给 area 变量。最后,cout 语句在控制台上显示该区域。

什么是长双

long double 用于表示扩展精度浮点值。通常,它为数据分配 12 个字节。

图 2:带有 long double 的 C++ 程序

根据上面的程序,pi是一个long double类型的变量。程序员可以用‘L’来声明这个值来表示long double。 cout 语句有助于在使用 setprecision 方法设置精度后在控制台上显示 PI 值。

double 和 long double 的区别

定义

double 是一种双精度 64 位 IEEE 745 浮点数据类型,而 long double 是一种比双精度更精确的浮点数据类型。因此,这解释了 double 和 long double 之间的主要区别。

内存要求

double 和 long double 的另一个区别是 double 分配了 8 个字节来存储数据,而 long double 分配了 12 个字节来存储数据。

精确

结论

double 和 long double 是 C++ 等编程语言中使用的两种数据类型。 double 和 long double 的主要区别在于 double 用于表示双精度浮点,而 long precision 用于表示扩展精度浮点值。简而言之,long double 比 double 提供更高的精度。

参考:

1.“C 数据类型”。 GeeksforGeeks,2018 年 11 月 15 日,可在此处获得。 2.“长双。”维基百科,维基媒体基金会,2019 年 4 月 3 日,可在此处获取。

double 和 long double 有什么区别