以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助Math.Min 运行出错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192915)

--  作者:instone
--  发布时间:2024/8/1 9:04:00
--  求助Math.Min 运行出错
请教老师,我循环中有一行命令, 
dr("得分") = Eval(s_gs),
其中,s_gs="Math.Max(10-((0-0)/0.1+0*2),10)"时,无报错 ,但是,
s_gs="Math.Min((0-0)/2/100,0)"时,会报错,信息如下:

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.8.18.1
错误所在事件:Eval函数计算错误,表达式为:Math.Min((0-0)/2/100,0)
详细错误信息:
缺少对象: \'Math\',
麻烦指导一下出错原因是啥,谢谢



--  作者:有点蓝
--  发布时间:2024/8/1 9:20:00
--  
帮助里说【这里的表达式采用VBScript语法。】,而VBScript语法是没有Math这种用法的。我测试Math.Max和Math.Min都会错。

改为使用iif判断

s_gs="IIF((0-0)/2/100>0,0,(0-0)/2/100)"

--  作者:instone
--  发布时间:2024/8/1 9:32:00
--  
明白了,谢谢