Robot Framework数值四舍五入及数字量级识别格式化问题咨询
Robot Framework 数值量级判断与格式化解决方案
1. 数值量级判断实现
直接通过Evaluate关键字调用Python逻辑完成区间判断,不需要额外安装第三方库。
示例代码:
*** Test Cases *** 判断数值量级 ${input_num} Set Variable ${1297395061.06} # 取绝对值避免负数影响判断 ${abs_num} Evaluate abs(${input_num}) ${level} Run Keyword If ... ${abs_num} >= 1e9 Set Variable 十亿级别 ... ELSE IF ${abs_num} >= 1e6 Set Variable 百万级别 ... ELSE IF ${abs_num} >= 1e3 Set Variable 千级别 ... ELSE Set Variable 小于千级别 Log 数值所属量级:${level}
注:可根据实际需求调整量级区间的阈值边界
2. 十亿级别数值四舍五入格式化
如果判断为十亿级别,直接做单位换算后保留两位小数拼接后缀即可,示例逻辑:
*** Test Cases *** 十亿级数值格式化 ${input_num} Set Variable ${1297395061.06} ${abs_num} Evaluate abs(${input_num}) # 先判断是否为十亿级别 Run Keyword If ${abs_num} >= 1e9 ... ${formatted_num} Evaluate "{:.2f}B".format(round(${input_num}/1e9, 2)) ... ELSE ... ${formatted_num} Set Variable ${input_num} Log 格式化后结果:${formatted_num} # 示例输出为:1.30B
上述代码中"{:.2f}B"会强制保留两位小数,即使四舍五入后第二位是0也会完整展示,符合你需要的1.30B输出要求。
内容的提问来源于stack exchange,提问作者Deepak Kumar
相关产品推荐
相关产品推荐

