long和float哪个范围大
答:因为long要存储严格的整数,有严格的范围限制,精度永远为1 float是浮动精度。支持小数,但数值达到一定大的时候,就会出现误差。当float的值达到一定大小,程序中遇到2个float比较的时候会出现应该相等,但结果不等,或者应该不等却相等的情况。因为float是有误差的 long没有误差,但不能有小数。。
答:1、 long:默认为有符号长整型,含4个字节。2、float:用于存储单精度浮点数或双精度浮点数。3、double:表示十进制的15或16位有效数字。三、取值范围不同 1、 long:取值范围为:-2^31 ~ (2^31 -1)。2、float: float 类型提供了一个在 -3.4E+38 ~ 3.4E+38 之间的范围。3、double:...
答:Long最多才能表示19位的十进制数 两者不是一个数量级的 float的表示数字是数值乘以10的N次方得到的。N大于0的时候表示大数,N小于零的时候代表小数
答:long 是long int 长整数,表示的范围不小于int float是浮点数,double是双精度浮点数,表示的范围不小于float 一般32系统下,long占4字节,float占4字节,double占8字节。
答:4、long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。5、float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。6、double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。7、boolean:只有true和false...
答:long(长整型) 64 float(浮点型) 32 char(字符型) 16 int(整型) 32 所以long的长度最大...
答:long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)float和double是表示浮点型的数据类型,他们之间的区别在于他们的精确度不同 float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节 dou...
答:long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1);可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用的最多的整型类型了。在通常情况下,如果JAVA中出现了一个整数...
答:类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38)double 64 15-16 -1.7*10(-308)~1.7*10(308)long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)int long -2147483648~2147483647
答:。long和int区别为:存储不同、数据范围不同、机器字长不同。一、存储不同 1、long:long用于存储长整数类型变量。2、int:int用于存储整数类型变量。二、数据长度不同 1、long:long不受编译器限制,数据长度是标准的8bytes。2、int:int受编译器限制,不同编译器数据长度不同可以是8、16bytes。
网友评论:
喻祁15120668311:
请问C语言中float,long,int等是怎么区分范围的 -
13008养贸
: int表示整型该类型的变量在内存中被分配两个字节的存储单元, long表示长整型该类型的变量在内存中被分配四个字节的存储单元, float表示实型该类型的变量在内存中被分配四个字节的存储单元, 存储单元的大小决定了它能容纳的变量大小的峰值大小
喻祁15120668311:
关于java中的float与long的取值范围? -
13008养贸
: 不是你这样想法的,float是单精度浮点型,这种类型的数值一定是个小数,而且只有一位小数,long是长整型,这种类型数值是一种整数,但是表示的范围要比int类型大,获得float类型的最小值:Float.MIN_VALUE,获得float类型的最大值:Float.MAX_VALUE,获得long类型的最小值:Long.MIN_VALUE,获得long类型的最大值:Long.MAX_VALUE
喻祁15120668311:
java中为什么long的范围小于float?求解答 -
13008养贸
: 这个还有疑问? 科学计数法一个E38就代表38位 Long最多才能表示19位的十进制数 两者不是一个数量级的float的表示数字是数值乘以10的N次方得到的. N大于0的时候表示大数,N小于零的时候代表小数
喻祁15120668311:
int,long,double,float等数的表示范围? -
13008养贸
: int -2^15~2^15-1 short -2^15~2^15-1 long -2^31~2^31-1 float -10^38~10^38 double -10^308~10^308
喻祁15120668311:
long和float字节数相等但是取值范围却不一样,为什么? -
13008养贸
: 同样是四个字节 long 11111.... 32个1 第一个是符号位,表示数的范围是:-2^31 到 2^31-1float 1111.....32个1 第一位是符号位 , 2-9位是指数位(e) 10-32是小数位(f),可表示的数为: 1.f *2^e 注意e是以移码形式表示指数的,详情参见IEEE754标准介绍
喻祁15120668311:
C语言中浮点型float double long double 的取值范围? -
13008养贸
: float:占四个字节,3.4*10(-38)---3.4*10(38); double:占八个字节, 1.7*10(-308)---1.7*10(308); longdouble型的范围和double都是八个字节,范围相同. 上面的括号表示幂运算.
喻祁15120668311:
FLOAT,DOUBLE的范围 -
13008养贸
: float和double的范围是由指数的位数来决定的.float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位) double:1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围...
喻祁15120668311:
c语言中计算int,float,double,char四种数据类型所能表示的数据范围 -
13008养贸
: 数据范围: 1、char 1字节 2、short 2字节 3、int 4字节 4、long 4字节 5、long long 8字节 6、float 4字节 7、double 5字节 8、long double 12字节
喻祁15120668311:
如何确定float,double,longdouble型的数值范围,是怎么确定的呢?怎么算的呢? -
13008养贸
: 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位阶数,范围更大精度更高....
喻祁15120668311:
C语言中long float double有什么区别 -
13008养贸
: long只是整型.32位或者64位,标准里面没有规定.float是浮点,就是有小数的,double也是浮点,不过double的精确度比float高