比long+double的精度更高

作者&投稿:奚甘 (若有异议请与网页底部的电邮联系)

...或者scanf函数时使用%f还是%lf 那long double呢?
C语言中float , double , long double三种类型的输入输出格式是有差别的,如果不正确使用,则会造成数据输入或输出的不正常,导致程序运行错误。各类型输入格式说明:float :float f1;输入:scanf("%f", &f1);输出:printf("%f", f1 );double:double d1;输入:scanf("%lf", &d1);输出:...

double 与 long 有何区别?
区别大了 从数学上说,double是实数(有范围限制),long是整数(有范围限制)实数包含整数 从系统分配字节来说,double变量占8个字节,long占4个字节 从计算机的存储形式来说,区别就更大了,当然,楼主初学,不必了解那么详细 ,只要记住前两点就行 ...

为什么C#的数据类型中有了DOUBLE类型还要LONG类型?求高手解答
double可以是带小数点的数、long是长整型,整数,不能有小数点。就和int 和 float一样哦。

如何输出long double
1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf以下是一个简单的参考代码,输出到标准输出设备...

long和double谁更长
也就是用科学计数法来存储,这简单的1000就能看出差距,long存储1000需要符号位和数字位,需要5位而double存储,却只需要3位,同样一个数,double能够用更少的内存存储,所以多余的内存就能存储更多的数,因此double > long 总结:存储结构的差异,导致了double和long的存储字节都是8位,但double表示范围...

请问短整型、长整型、double、long double都是什么东西?有什么区别...
他们都是数据类型的一种,区别就在与取值范围,和bit大小不一样,针对不同取值,应用不同的数据类型变量,以32bits操作系统为例:短整型 占4个字节 长整型 占用8个字节(64位)double型 占8个字节 long double型 占16个字节 以上是个人理解,下面是数据类型的取值范围:数据类型取值范围 整型 [...

C++语言中:双精度型、单精度型和长双精度型数据是什么意识?并要求分 ...
单精度就是以float定义的,双精度就是以double定义的,长双精度型就是long double,在32位机器上, float 只有4个字节,精确到小数点后 6位;double有8个字节, 精确到小数点14位之后 C++浮点常量默认的是double型,但是长双精度型未必比双精度型要精确,比如VC的long double使用80位,而GCC只有64位...

C语言中float ,double, long double分别最多可支持几位小数点
float 单精度浮点,8个点。double双精度浮点, 16个点。long double长双精度浮点,32个点。

C语言中long double的问题
具体的要参考你所使用的编译器,不过书里写的不见得都对。一般来讲,long double不应当使用%f,这个错误是最严重的错误之一。(堆栈错误)此类错误可能导致系统的崩溃,程序不能正常运行等。有些C编译器没有实现long double,即long double就是double,具体的只能看你的情况了。如果需要做数值计算,最好...

C语言中如何正确地用scanf给long double变量赋值?
在 C 语言中,可以使用 %Lf 格式说明符来使用 scanf 函数为 long double 类型的变量赋值,示例如下:include <stdio.h>int main() { long double num;printf("请输入一个 long double 类型的数: ");scanf("%Lf", &num);printf("您输入的数是: %Lf\\n", num);return 0;} ...

钮狱17627192910问: c语言中一小问题 -
恩平市葡萄回答: float与double用于存浮点数,差别在于精度不同,占的内存不同,double占的内存更多,精度更高.其实ANSI标准还指定了long double,但VC里与double是一样的精度.int用于存整数(与浮点数相对,整数是精确的,而浮点数是有误差的),...

钮狱17627192910问: double 和 long double -
恩平市葡萄回答: 据我所知,double和long double都是ANSI C标准的浮点数.但ANSI C并未规定long double的确切精度.所以对于不同平台可能有不同的实现.有的是8字节,有的是10字节,有的是12字节或更多.一般来说long double的精度要高于double, 至...

钮狱17627192910问: C++中double和long double有什么区别? -
恩平市葡萄回答: 二者均为浮点数类型,区别如下: 1 double类型为C++原始类型,所有编译器均支持,而long double是C99规范增加的新类型,只有支持C99的编译器才支持long double; 2 占用大小不同,double占8个字节,long double根据编译器实现不同,有...

钮狱17627192910问: double和float的区别 -
恩平市葡萄回答: 对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以...

钮狱17627192910问: C++中,long double和long型的区别和联系是?刚才看书居然说都是8个字节,精度约15位,是不是书错了? -
恩平市葡萄回答: float 有效数字6—7位 double 有效数字15—16位 long double有效数字18—19位 整 数 整 型 int 4字节 短整型 short int 2字节 长整型 long int 8字节 浮点数 单精度浮点数 float 4字节 双精度浮点数 double 8字节

钮狱17627192910问: C语言中long float double有什么区别 -
恩平市葡萄回答: long只是整型.32位或者64位,标准里面没有规定.float是浮点,就是有小数的,double也是浮点,不过double的精确度比float高

钮狱17627192910问: 如何确定float,double,longdouble型的数值范围,是怎么确定的呢?怎么算的呢? -
恩平市葡萄回答: float是32位浮点数第一位是符号位,1表示负数,0为正,设这一位为a,接着8位为尾数,尾数首位为符号位设为b,后7位是数据设这个数为c,接下来23位为阶码假设为d...最后结果就是 (-1)^a * d*2^-23 * (-1)^b*2^(c) 其中a,b只有0,1两个值,d为23位二进制码 当d全为1,d*2^-23=0.34(约等于),c最大值为127,2^(127)=10^39 所以取值范围是 ( +- 3.4)*10^(+-38),23位阶码有效数字换成10进制最多7位,所以精度较低.....其他的算法都一样,只是double得是11位尾数,52位阶数,范围更大精度更高....

钮狱17627192910问: C语言中双精度实型变量与长双精度实型变量的区别 -
恩平市葡萄回答: 双精度实型变量与长双精度实型变量:这个不总是有区别的. long double的精度不低于double. 早期的VC里面long double就是double的别名. 现代的X86编译器,double一般是64位浮点数,long double一般是80位浮点数. 对于其他平台,...

钮狱17627192910问: 按单精度型处理和按双精度型处理到底差异在哪里?能不能举一个具体例子 -
恩平市葡萄回答: 单精度就是以float定义的,双精度就是以double定义的,长双精度型就是long double,在32位机器上, float 只有4个字节,精确到小数点后 6位;double有8个字节, 精确到小数点14位之后 C++浮点常量默认的是double型,但是长双精度型未必比双精度型要精确,比如VC的long double使用80位,而GCC只有64位,与double是一样的.所以这些类型在不同的机器,不同的编译器上会有不同的效果.具体的使用必须参考你所使用编译器的帮助文档

钮狱17627192910问: matlab有比double类型精度更高的吗? -
恩平市葡萄回答: 可以用有效数字vpa(a,你想要的有效数字位数),比如vpa(a,20),不过要是后面数字是0就不显示了.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网