举例说明:已知道学生的分数,条件表达式设为:大镇腔于等于60分;如果结果为真(TRUE),则判为“及格”;如果结果为假(FALSE),则判为“不及格”。用IF函数编写的公式为=IF(C1>=60, “及格”,“不及格”),这个公式中,第三个值就是FALSE,如果C1单元格的数据不满足大于等于60的条件,逻辑计算结果就是FALSE,因为这里的FALSE是“不及格悔颂”,所以返还的结果应该是“不及格”这三个字。这就是FALSE的基本含义及用法。
不是bug浮点数(含小数点后)的小数部分在内存中以二进制存储的时候,都有一些误差,一般做法是1、设置有效位数(单元格设置有限的小数点后位数,例如只显示小数点后两位),这样显示出来的数是四舍五入的结果,一般没御前衫有什么问题,但单元格的实际值还是一长串未舍入的数字,高精度计算仍可能出问题2、确实需要高精度计算时,善用round函数,保留足够的有效位数,舍去后面干扰的PS,这种情况在编程中也会发生
NULL=0
FALSE=0
TRUE记得是-1,但运迅是如果用于if语句中,任何非0值都是true。但是TRUE一个宏,无法覆盖所有情况。
所以切记不要写出TRUE == (表达式)这样的判断,因为这样的判断往往都是错旁迹此误的
举例来说,州山
int bitmask = 0x0010000
if(~bitmask) //这是true的
if(TRUE == ~bitmask) //虽然你想要达到的目的和上面一样,但是实际这会是false。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)