INT()函数,是VFP数值函数的一种,是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。如:INT(12.5) 显示12;INT(-12.5) 显示 -13。
INT(number),Number 需要进行向下舍入取整的实数。所谓“向下舍入”就是当计算时,如果计算结果不为整数时,取小于该计算结果的整数相反的,“向上舍入”就是计算结果不为整数时,取大于该计算结果的整数。将数字向下舍入到最接近的整数。
扩展资料
给定一个正整数,如果除以100,看得到的余数是否大于50。如果大于等于50,则用int函数(注意,int函数具有向下取整的特性)对商取整,并加1,得到结果乘以100即可;如果余数小于50,则用int函数对商取整,直接乘以100。
int函数是取整函数,其的语法是int(数字),函数将对括号中的数字向下取整,如int(6.9)=6, int(-6.9)=-7。
mod函数是取余函数,其的语法是mod(数字,除数),函数将对商进行取余处理。注意,当数字为负数时,其同样的除数结果可能不同,具体在Excel中参考mod函数的帮助。
参考资料来源:百度百科-INT()函数。
=IF(INT((A1-50)/150)=(A1-50)/150,A1,"")。
后面的150后多了一个括号
还有一对是多余的,不过不影响结果。
公式应该是
=IF(A1>100,500,IF(A1=60,INT((A1-50/5)*50,0))。
温馨提示:公式中的逗号应为英文状态下的逗号!!!
公式的意思是,如果A1中的数值大于100,公式单元格显示500;当A1不大于100而等于60时,公式单元格显示A1-10所得的差乘50所得到的积去尾取整的结果;否则显示0。
rnd是生成一个大于等于0且小于1的数 所以int(50*rnd)的值 只能是大于等于0且小于50 所以表达式50+int(50*Rnd)的取值范围是 大于等于0 且小于100 补充: 应该是大于等于50且小于100 50<=X<100。
这个公式现在看是错误的,是不是这个公式整体外面还有别的函数,mod是取余数,int是取整数,row取行号,row(A1)实际就是=1,row(A1)-1=0,mod(0,50)=0,int(1-1/50)取整后还是0,没有意义了,每个函数你可以分别在excel里尝试一下,就可以看结果了,每个函数点击会有下面的参数出现,选择函数名就可以出帮助了。