小数默认是用双精度(double)存储的,若写成 float b=2.1f 这样的形式,2.1直接以float类型存储,在赋值时不会再有double->float的强制转换了。
0.1以二进制存储,(0.0001100110…)2,无限循环小数,所以在用浮点数做==的逻辑运算的时候要注意。
十进制小数转化成二进制示例:
小数默认是用双精度(double)存储的,若写成 float b=2.1f 这样的形式,2.1直接以float类型存储,在赋值时不会再有double->float的强制转换了。
0.1以二进制存储,(0.0001100110…)2,无限循环小数,所以在用浮点数做==的逻辑运算的时候要注意。
十进制小数转化成二进制示例: