In Swift, come si può verificare se una stringa è un doppio valore valido? Sono stato con la seguente estensione da this question (ma come un galleggiante), ma se il valore non può essere convertito, restituisce semplicemente "0":Controlla se la stringa è un doppio valore valido in Swift
extension String {
var doubleValue:Double? {
return (self as NSString).doubleValue
}
}
Idealmente, desidero per tornare nil
modo che possa essere catturati in un if-let
, in questo modo:
if let i = str.doubleValue {
object.price = i
} else {
// Tell user the value is invalid
}
se (numero - piano (numero)> 0.000001) {// 0.000001 può essere modificato a seconda del livello di precisione è necessario // valore doppio } Try questo fuori? È venuto da qui http://stackoverflow.com/questions/25552648/check-if-number-is-decimal-with-swift – Wraithseeker