float的范围 (-3.4×10 ^38,3.4×10 ^38)
int的范围 (-2147483648, 2147483647)
int类型32位中有31位表示有效数字。
float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
float是用有效数字位数换得表示范围。
但是,float无法区分20位以上的两个相邻整数(十进制)。
根本原因即float型它有指数部分,规约数的指数可以表示到2的127次方,差不多是10的38次方这么大。
float的范围 (-3.4×10 ^38,3.4×10 ^38)
int的范围 (-2147483648, 2147483647)
int类型32位中有31位表示有效数字。
float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。
float是用有效数字位数换得表示范围。
但是,float无法区分20位以上的两个相邻整数(十进制)。
根本原因即float型它有指数部分,规约数的指数可以表示到2的127次方,差不多是10的38次方这么大。