一般在嵌入式系统用。
指的是这个浮点数占用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个部分也有范围限制,所以当你精度值越大时,月不精确了。