python - 判斷是否為正小數和正整數



判斷輸入的金額是否為正整數和正小數

def check_float(string):
    #支付時,輸入的金額可能是小數,也可能是整數
    s = str(string)
    if s.count('.') == 1:  # 判斷小數點個數
        sl = s.split('.')  # 按照小數點進行分割
        left = sl[0]  # 小數點前面的
        right = sl[1]  # 小數點后面的
        if left.startswith('-') and left.count('-') == 1 and right.isdigit():
            lleft = left.split('-')[1]  # 按照-分割,然后取負號后面的數字
            if lleft.isdigit():
                return False
        elif left.isdigit() and right.isdigit():
            # 判斷是否為正小數
            return True
    elif s.isdigit():
        s = int(s)
        if s != 0:
            return True
    return False

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM