float类型数据不能直接比大小,需要做一些处理才行,这是由计算机采用二进制的方式存储数据导致的。
十进制整数转二进制:
十进制数除2,取余,从最后一个余数到第一个余数得到的数,即为转换后得到的二进制值。
13的二进制为1101
十进制小数转二进制:
小数部分乘以2,取整数部分,从第一个到最后一个整数,得到的数,即为小数部分的二进制值。但是小数部分可能会出现无限循环的情况,所以float类型的数据不应该直接用来比较大小,尤其是比较是否相等。
0.3的二进制为0.0100
float类型数据不能直接比大小,需要做一些处理才行,这是由计算机采用二进制的方式存储数据导致的。
十进制整数转二进制:
十进制数除2,取余,从最后一个余数到第一个余数得到的数,即为转换后得到的二进制值。
13的二进制为1101
十进制小数转二进制:
小数部分乘以2,取整数部分,从第一个到最后一个整数,得到的数,即为小数部分的二进制值。但是小数部分可能会出现无限循环的情况,所以float类型的数据不应该直接用来比较大小,尤其是比较是否相等。
0.3的二进制为0.0100