You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 22:18:03