在C、Python等编程语言中,都会有float这一数值类型,使用时要注意.
由于在计算机内部,是不存在分数之说的,所以1/3会被表示为0.33333333,小数部分3的个数是不可能完全确定的,所以在代码编写中,若要表示1/3*2 等于2/3
if(1/3*2 == 2/3) 的方式是不可取的
应该用 if(abs(1/3*2 - 2/3) < 0.0..01) 来判断,用0的个数来表示你想要的精度即可!
在C、Python等编程语言中,都会有float这一数值类型,使用时要注意.
由于在计算机内部,是不存在分数之说的,所以1/3会被表示为0.33333333,小数部分3的个数是不可能完全确定的,所以在代码编写中,若要表示1/3*2 等于2/3
if(1/3*2 == 2/3) 的方式是不可取的
应该用 if(abs(1/3*2 - 2/3) < 0.0..01) 来判断,用0的个数来表示你想要的精度即可!