注册 登录
编程论坛 ASP技术论坛

用ASP怎样表达这语句?

jtws2008 发布于 2010-05-31 00:44, 953 次点击
如果 a=0 并且 b=0 并且 c=0

c =0

如果 a b c 随便一个或两个不等0
则 c = 1

请问用ASP如何表达?
9 回复
#2
笨笨林2010-05-31 06:07
第一个判断没必要吧,条件中C已经为0了。
对于第二个
if a<>0 or b<>0 or c<>0 then
    c=1
end if
#3
hams2010-05-31 09:58
楼上对的,另一种办法:

if int(a)+int(b)+int(c)>0 then
   c=1
else
   c=0
enf if

以上为没用心写的灌水习惯,乱用函数了,INT应该改为ABS才对,以下为重新修正过的:

if abs(a)+abs(b)+abs(c)>0 then
   c=1
else
   c=0
enf if

[ 本帖最后由 hams 于 2010-5-31 15:36 编辑 ]
#4
笨笨林2010-05-31 14:23
3楼的方法要是 a b c 为负数时怎么办?
#5
2010-05-31 14:36
这个也不会太难吧,
if Abs(int(a)+int(b)+int(c)>0 then
   c=1
else
   c=0
enf if

加入一个Abs 来平衡回去就可以了。。
#6
hams2010-05-31 15:34
搞错函数了,向笨笨林至谢。我重新改一下。
#7
dxjdxj9955112010-05-31 22:00
3楼方法挺好
5楼说的好像不对
如:a=-1   b=1  c=0时
#8
hams2010-06-01 08:51
5楼的方法是不对的,当然错在我,是我先搞错了。
#9
2010-06-01 10:59
哎?Abs是强制性的将数字转换变成正值(positive)
应该没有问题的啊,我自己测试了也没有问题。
#10
loneeweb2010-07-15 01:08
  其实条件可以换一种税法, 就是只有a,b,c同时为0时,c才为0
if a=0 and b=a and c=a then
    c=1
else
    c=0
end if

   或者说a,b,c中只要随便有一个不为0,则c为1。
if a<>0 or b<>0 or c<>0 then
    c=1
else
    c=0
end if
  =======================================================================
  " border="0" />
  http://www.       http://www.

[ 本帖最后由 loneeweb 于 2010-7-15 01:36 编辑 ]
1