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

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

OsamaSaif

السؤال

أقوم بكتابة برنامج باستخدام لغة البرمجة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...