我需要帮助解决一些看似简单但让我困惑的事情。尝试编写一些模糊匹配方法来处理根据需要计算的值与选择列表中实际可用的值之间的格式差异。
价值(期权执行价格)始终是计算出的 Float,例如85.0
or Int.
该数组包含字符串形式的数字,无论是增量还是它们是否会四舍五入到某个小数(包括额外的零,例如5.50
)或没有小数(例如85
), eg.:
select_list = ["77.5", "80", "82.5", "85", "87.5", "90", "95", "100", "105"]
我不确定如何编写一两行简单的代码来返回数组中出现的最接近的匹配元素(按数值)。例如,如果select_list.contains? 85.0
回"85"
事实上,选择的选择来自于Watir::Webdriver browser.select_list(:id, "lstStrike0_1")
HTML 对象,其可见文本(不是 HTML 值)就是这些数字;也许有更直接的方法来调用browser.select_list(:id, "lstStrike0_1").select X
无需在 Watir 中弄清楚如何将所有这些选择转换为 Ruby 数组?