Trong Swift, làm cách nào để kiểm tra xem chuỗi có phải là giá trị kép hợp lệ không? Tôi đã sử dụng phần mở rộng sau đây từ this question (nhưng như một phao) nhưng nếu giá trị không thể được chuyển đổi, nó chỉ đơn giản trả về "0":Kiểm tra xem chuỗi có phải là giá trị kép hợp lệ trong Swift
extension String {
var doubleValue:Double? {
return (self as NSString).doubleValue
}
}
Lý tưởng nhất, tôi muốn nó trở lại nil
để nó có thể được bị bắt trong một if-let
, như vậy:
if let i = str.doubleValue {
object.price = i
} else {
// Tell user the value is invalid
}
if (số - sàn (số)> 0.000001) {// 0.000001 có thể thay đổi tùy thuộc vào mức độ chính xác bạn cần // giá trị gấp đôi } Thử điều này ra? Nó đến từ đây http://stackoverflow.com/questions/25552648/check-if-number-is-decimal-with-swift – Wraithseeker