Bootstrap
mdo 云课精选 发表于:07-27 13:22   阅读(4)   回复(0)

来源: https://www.ugsnx.com/thread-361046-1-1.html

网友(player610)提问:

请问表达式怎么自动选取一个范围内的值。

我想让A=13的时候让B取SCREW_DIA里最接近的值,这样B就等于12了。

大神(czw1324)回复:

没怎么用过函数,但是搜索和测试了一下,得到以下情况,可以试试。

我的大致理解,仅供参考,如果有偏差再交流交流。

B中列表需要是字符串类型。数字的类型无法用于C中函数,会报错。

C中ug_findClosestNumberInList(A,B)函数作用,将A中输入的数字和B中字符串类型数字进行对比,输出的值为B中对应数值的位置-1,如图中,与A(19)数值最接近的就是B(“20”),对应就是第四位,输出就是4-1=3。但是为了下一步,需要+1。

D中nth(C,B)函数作用,输出在B列表中对应位置的对象,如图中,B中第4位就是”20“,如果上一步不+1,这一步就是输出第3位的”15“。

E中MakeNumber(D)函数作用,将输入的字符串类型转换为数字,如图中就是将”20“输出为20。

Z就是将上述CDE三步合在一块了。

此外,如果提供的A值介于B中两个值中间,会输出小的那一个。

楼主(player610)回复(czw1324):

十分感谢!辛苦您了!。