float64是什么语言的数据类型?与float有什么区别啊?

Python015

float64是什么语言的数据类型?与float有什么区别啊?,第1张

这个是自定义数据类型

一般在嵌入式系统用。

指的是这个浮点数占用64位。float是标准C语言的定义,好像占用32位的。

double也是标准的

float64的来历很可能是

typedef double float64

所以跟double是一样的。

至于uint64

我估计肯定也差不多是这样:

typedef unsigned long long uint64

这样子来讲:float和int都是固定长度的,4字节(32位机子)

int是精确的,超出范围就溢出了。数据错误了。

而float并不是单纯的101010这样存储,是把4个字节划分为

符号位,指数位,尾数位 比如1.123123*10^35

3个部分固定的,因为有指数,存储的范围当然比int大了。

但是3个部分也有范围限制,所以当你精度值越大时,月不精确了。