为什么float比long范围大
答:long就是长整型啊,可以理解为整数啦,位数比整型多一倍。float是浮点数啊。可以理解为小数啦。首先这个:static_cast<转换后的类型>(表达式),表示强制类型转换,并且进行静态检查,就是在编译的时候检查啦。函数参数里面的&表示引用,就是指这个变量是可以被赋值改变的。而n是传值的,不能改,只能用...
答:short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)float和double是表示浮点型的数据...
答:long long类型所占字节数为:8是一个64位的存储单元。对于大型计算,常常会遇到很大的整数,并超出int所表示的范围,这时要使用long类型。long long类型则涉及更大的整数。2、数值范围不同:long 类型表示范围为:-2147483648~2147483647。long long类型表示范围为:9223372036854775808~+9223372036854775807。
答:2. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同的。3. long型可以表示的整型数字范围为-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-1 5.在用在C的格式化输入输出时,long型的格式化字符为"%ld"。float数据类型 1.float是C语言中的一个数据类型的关键...
答:首先搞清楚计算机是用二进制存储形式存储内容的,一个字节是8个二进制位。一个float、double、long double类型即单精度浮点类型、双精度浮点类型和长双精度浮点类型在32位系统下面的存储空间分别为4字节、8字节和12字节,也就是32个二进制位、64个二进制位和96个二进制位,因此他们能保存的小数点后面的...
答:存储空间:由于double使用的存储空间更大,所以它可以表示更大范围的值。float可以表示的范围约为1.4E-45到3.4E38,而double可以表示的范围约为4.9E-324到1.8E308。在选择使用float还是double时,需要根据具体的需求来决定。如果需要更高的精度和更大的范围,可以选择double。但是,如果对精度要求不是...
答:double、float都是浮点型,double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大,int是整型,long是长整型,long的范围比int大
答:1、Float:比特数为32,有效数字为6-7,数值范围为 -3.4E+38 和 3.4E+38 2、Double:比特数为64,有效数字为15-16,数值范围为-1.7E-308~1.7E+308 可根据应用程序的需求将浮点变量声明为 float 或 double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。
答:其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。2. 精度 ...
答:满意答案゛_adiaos...6级2012-01-01就是数据大小的区别,就像double和long double一样 追问: long浮点数 精确到64位吗? 追问: "我是新手、 - - 你说的long double 我还没学到、有long float类型啊 回答: 好吧,long float只是比float的存储空间大,也就是说long float能声明比float更大或者...
网友评论:
文静18073679221:
java中为什么long的范围小于float?求解答 -
38166董贡
: 这个还有疑问? 科学计数法一个E38就代表38位 Long最多才能表示19位的十进制数 两者不是一个数量级的float的表示数字是数值乘以10的N次方得到的. N大于0的时候表示大数,N小于零的时候代表小数
文静18073679221:
long和float字节数相等但是取值范围却不一样,为什么? -
38166董贡
: 同样是四个字节 long 11111.... 32个1 第一个是符号位,表示数的范围是:-2^31 到 2^31-1float 1111.....32个1 第一位是符号位 , 2-9位是指数位(e) 10-32是小数位(f),可表示的数为: 1.f *2^e 注意e是以移码形式表示指数的,详情参见IEEE754标准介绍
文静18073679221:
long 8字节 float 4字节,为什么float的表数范围会比较大? -
38166董贡
: float使用ieee754格式存储.只有24位精度,两个float之间的距离可能很大. 举个简单的例子,2000000000f和2000000050f用float表示的话这两个数是相同的,System.out.println(2000000000f==2000000050f);结果是true,而System.out.println(2000000000l==2000000050l);就是false了.
文静18073679221:
在C语言中,long int 与float长度都是32位!为什取值范围相差是那么大??? -
38166董贡
: int表示整型该类型的变量在内存中被分配两个字节的存储单元, long表示长整型该类型的变量在内存中被分配四个字节的存储单元, float表示实型该类型的变量在内存中被分配四个字节的存储单元, 存储单元的大小决定了它能容纳的变量大小的峰值大小
文静18073679221:
float和int都是32位,为啥表示范围不同?还有long和int又啥区别? -
38166董贡
: int只能表示整数 float可以表示小数 int和long区别就是一个可表示的范围大 一个小
文静18073679221:
关于java中的float与long的取值范围? -
38166董贡
: 不是你这样想法的,float是单精度浮点型,这种类型的数值一定是个小数,而且只有一位小数,long是长整型,这种类型数值是一种整数,但是表示的范围要比int类型大,获得float类型的最小值:Float.MIN_VALUE,获得float类型的最大值:Float.MAX_VALUE,获得long类型的最小值:Long.MIN_VALUE,获得long类型的最大值:Long.MAX_VALUE
文静18073679221:
java中,long型占64字节,float型占32字节,为什么long表示的最大数还没float大?
38166董贡
: 因为float的32bit中 一位表示符号位,8bit表示指数,23bit表示底数.而long直接都用来存数了.当然不如有指数的float范围大了.
文静18073679221:
float 为什么会有一个数字范围 -
38166董贡
: float的范围为-2^128 ~ +2^128,虽然与long型的字节数大小一样的,但是他可以使用E(就是指数表示法),因而将范围变得就很大.
文静18073679221:
如何理解Folat和Long那个大,那个精度准确? -
38166董贡
: 32位单精度浮点型(float) long是32位整形 精度上float带小数点,更准确
文静18073679221:
在C语言中,long 和float 有什么区别? -
38166董贡
: float 单精度浮点类型(占4字节) long 长整型(占4字节) 输出的是长整型,都还没有赋值,输出的是垃圾数据. 怎么格式字符用F吖..F用来输出实数你自己去试下就知道了..