• 0

كيف أحوّل string إلى double في Apple Swift؟

أقوم بكتابة برنامج باستخدام لغة البرمجة swift وظهرت لي مشكلة وهي كيفية التحويل من string إلى double؟
في لغة objective-C يمكن عمل ذلك بهذه الطريقة:

double myDouble = [myString doubleValue];

ولكن كيف يمكن عملها في Swift؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في الإصدار ما قبل Swift 2.0 للتحويل من string إلى double في Swift استخدم الطريقة التالية:

(swiftString as NSString).doubleValue

في التحديث Swift 2.0 استخدام الدالة Float كما في المثال التالي:

let myDouble = Float(myString)

ويمكن استخدام الدالة ()toDouble كما في الشيفرة التالية:

var myString = "4.2"
var myDouble = myString.toDouble()

طريقة استخدام NSNumberFormatter  للتحويل من String إلى double:

let formatter = NSNumberFormatter()
formatter.locale = NSLocale(localeIdentifier: "fr_FR")
let double = formatter.numberFromString("100,25")
print(double)

طريقة أخرى باستخدام extension String:

extension String {
    func toDouble() -> Double? {
        return NSNumberFormatter().numberFromString(self)?.doubleValue
    }
}

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن