编程论坛
注册
登录
编程论坛
→
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
hams
2010-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
hams
2010-05-31 15:34
搞错函数了,向笨笨林至谢。我重新改一下。
#7
dxjdxj995511
2010-05-31 22:00
3楼方法挺好
5楼说的好像不对
如:a=-1 b=1 c=0时
#8
hams
2010-06-01 08:51
5楼的方法是不对的,当然错在我,是我先搞错了。
#9
2010-06-01 10:59
哎?Abs是强制性的将数字转换变成正值(positive)
应该没有问题的啊,我自己测试了也没有问题。
#10
loneeweb
2010-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