اذهب إلى المحتوى

السؤال

نشر

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

double myDouble = [myString doubleValue];

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

Recommended Posts

  • 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
    }
}

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...