浮点数转换为整型数有几种方法

如题所述

有两种:

1、隐式转换是直接转换 。例如:

int i = 34;

long j = i;

2、显式转换包含有强制类型转换。 例如:

double j=3.14;

j=(float)j;

扩展资料:

注意事项

从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。  

任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2字节)的short   int型变量的值是1000,那么它的二进制表达就是:00000011   11101000。由于Intel   CPU的架构原因,它是按字节倒序存储的,那么就因该是这样:11101000   00000011,这就是定点数1000在内存中的结构。  

目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。

温馨提示:答案为网友推荐,仅供参考
相似回答