2016 - 2024

感恩一路有你

long与double哪个范围大 C语言long double,超过有效位数之后怎么办?

浏览量:2017 时间:2021-03-14 09:26:17 作者:admin

C语言long double,超过有效位数之后怎么办?

长双人床。C提供长双精度类型,以提供比双精度类型更精确的类型。然而,C标准只规定长双精度应至少与双精度相同。对于大多数编译器,long double等于double。

C语言,双精度浮点(double)类型,占用8字节(64位)的内存空间。其数值范围为1.7e-308至1.7e-308。双精度的有效位是15位,16位中只有一部分得到保证。

因此,如果有效数字超过15,则精度将丢失,即精度将丢失。对于大多数工程和科学计算,这种精度是完全可以接受的。

对于金融,高精度的科技,我们需要更精确的计算,所以现在不能使用双精度。对于大多数高级语言,都有一个大整数类型,它是模拟类型,而不是严格编译的类型。所以只要有足够的内存,它们的精度就可以达到无穷大。

C 中float,double,longdouble取值范围和有效精度位数?

由于编译器不同,Long double不同。ANSI C标准规定双变量存储为IEEE 64位(8字节)浮点值,但没有指定长双变量的精确精度。因此,对于不同的平台可能有不同的实现。有些是8字节,有些是10字节,有些是12字节或16字节。指定long double的精度不小于double的精度,就像int和long int一样。可以为特定编译器打印sizeof(long double)。

Java中的Long和Double类型?

Double以n*2^m(n的m次幂乘以2)的形式存储。你只需要记录n和m。m的值影响范围很广,所以范围比长的要大。但是m越大,n的精度就越小,所以double不能准确地表示它所代表的范围内的所有数字,而long可以。

long与double哪个范围大 long double的精度 long double输出格式

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。