float的有效位数要小于int类型int类型32位中有31位表示有效数字。float类型中只有部分位表示有效数字,其余位表示在此基础上再扩大的倍数。float是用有效数字位数换得表示范围。例如float无法区分20位以上的两个相邻整数(十进制)。