В Swift можно проверить, является ли строка допустимым двойным значением? Я использую следующее расширение от this question (но как поплавок), но если значение не может быть преобразован, он просто возвращает «0»:Проверьте, является ли строка допустимым двойным значением в Swift
extension String {
var doubleValue:Double? {
return (self as NSString).doubleValue
}
}
В идеале, я хотел бы, чтобы вернуться nil
так что он может быть пойманы в if-let
, например, так:
if let i = str.doubleValue {
object.price = i
} else {
// Tell user the value is invalid
}
если (количество - пол (номер)> 0,000001) {// 0,000001 может быть изменен в зависимости от уровня точности вам нужно // двойное значение } Try это? Это произошло здесь http://stackoverflow.com/questions/25552648/check-if-number-is-decimal-with-swift – Wraithseeker