Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
843 B
3
Indexable
Never
Process Thai Currency
    [Arguments]  ${string}
    #ตัวอย่าง String บุงไทย ที่เลขลงท้ายด้วย 0 3 3 6 เงินในบัญชี 9,975 บาท 71 สตางค์
    ${baht}=  Get Regexp Matches  ${string}  (\\d{1,3}(?:,\\d{3})*)(?= บาท)
    ${baht}=  Replace String  ${baht}[0]  ,  ${EMPTY}
    ${baht}=  Convert To Number  ${baht}
    
    ${satang}=  Get Regexp Matches  ${string}  (\\d+)(?= สตางค์)
    ${satang_check}=  Set Variable  ${0}
    ${length}=  Get Length  ${satang}
    Run Keyword If  ${length} > 0  Set Test Variable  ${satang_check}  ${satang}[0]
    ${satang_check}=  Convert To Number  ${satang_check}
    ${satang_check}=  Evaluate  ${satang_check} / 100.0

    ${total}=  Evaluate  ${baht} + ${satang_check}
    [Return]  ${total}
Leave a Comment