大西瓜 发表于 2024-5-6 18:58:36

如果d1比较a成立得a,否则得b
不相等的比较可以统一表达式:d2 =(a-b)*(1+sign(d1 - v)/2+ min(a,b)
min是求最小值

277283904 发表于 2024-5-7 16:39:00

大西瓜 发表于 2024-5-6 18:58
如果d1比较a成立得a,否则得b
不相等的比较可以统一表达式:d2 =(a-b)*(1+sign(d1 - v)/2+ min(a,b)
min ...

还是看不明白,怎么理解这个+1或-1,v又是什么?

277283904 发表于 2024-5-7 16:48:34

大西瓜 发表于 2024-5-6 18:58
如果d1比较a成立得a,否则得b
不相等的比较可以统一表达式:d2 =(a-b)*(1+sign(d1 - v)/2+ min(a,b)
min ...
像这样的怎么写:当d1≤20时,d2不能少于2或等于3

大西瓜 发表于 2024-5-7 23:20:40

277283904 发表于 2024-5-7 16:48
像这样的怎么写:当d1≤20时,d2不能少于2或等于3

返回结果这样表达有点不妥,返回的必须是具体的值,不能是大于等于2的区间。
d2不能少于2或等于3,可以理解成(不能少于2)或等于3,也可以理解成 不能(少于2或等于3)
一个是表示大于等于2,另一个表示大于等于2且不等于3

大西瓜 发表于 2024-5-7 23:22:10

把要求说具体点,还可以拿计算数据举个例子

大西瓜 发表于 2024-6-7 18:09:48

大西瓜 发表于 2024-5-6 18:58
如果d1比较a成立得a,否则得b
不相等的比较可以统一表达式:d2 =(a-b)*(1+sign(d1 - v)/2+ min(a,b)
min ...

a=50,b=20;

大西瓜 发表于 2024-6-7 18:26:37

其实就是一个分段函数,v就是value用来比较的值,这里同d1比较的是a;v用a代替

大西瓜 发表于 2024-6-7 18:31:03

https://wenku.so.com/d/657d5074e19e6c588f775122436243a1?psid=e6ee6a3dcc2c53566bbd0d8d4d61dd6f
页: 1 [2]
查看完整版本: 参数管理器中的表达式怎么编写:当50小于多少时20等于多少?