給String寫一個分類,對外提供一個方法,判斷輸入數(shù)字是否>0
extension String {
func enteredCorrectly() -> Bool {
if characters.count == 0 {
return false
}
let scan = Scanner(string: self)
let isNotZero = Double(self)
guard let isNum = isNotZero else {
return false
}
if isNum > 0 {
if contains(".") {
if let rangeOfZero = range(of: ".", options: .backwards) {
let suffix = String(characters.suffix(from: rangeOfZero.lowerBound))
if (suffix.characters.count > 2) {
// showAlert(controller, message: "您輸入的金額有誤")
return false
}
}
var float: Float = 0
guard !(scan.scanFloat(&float) && scan.isAtEnd) else { return true }
} else {
var int: Int64 = 0
guard !(scan.scanInt64(&int) && scan.isAtEnd) else { return true }
}
}
return false
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。