2016-09-01 01:07齐显尼 客户经理
1 实型数据在内存中的存放形式
实型数据在内存中占4个字节(32)位。按照指数形式存贮。
系统把实型数据分成小数部分和指数部分。如实数3.6547的
存放形式如图所示:
+ .36547 1
数符 小数部分 指数
+ .36547 * 10^1->3.6547
实型变量包括单精度型,双精度型,长双精度型
2 以下是各类型数的表示范围:
int 字节4 数值范围:-2147483648~+2147483647
长整型 long 字节4 数值范围 -2147483648~+2147483647
float 字节4 数值范围 3.4×10^-38~3.4×10^38
double 字节8 数值范围 1.7×10^-308~1.7×10^308
短整型 short 字节2 数值范围 -32768~+32767
long 字节4 数值范围 -2147483648~+2147483647
double表示的范围要比float大很多,精度要高,看你实际情况自己选择,当你想输出结果保留的精度要更高,就选择double,根据你想保留多少位有效数字而实际选择
看区别:
float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4字节空间
double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间。
实型跟整型不是同一类数据,当你想输出结果是整数的时候,当然要int类型,
长整型跟短整型就是取值范围的不同。
一切都是根据你想输出的结果而又效的选择数据类型