الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار حول التحميل الزائد + سؤال عن عكسية الـ atof

بدأه khaled_prg في 15 نوفمبر 2010 · 30 رد · 2,916 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#26

khaled_prg

نعم ممكن.. وقد تم توضيح ذلك من طرف الاخ محمد في الرد السابق.

#27

يا إخوان .. الكود الذي كتبه خالد الشايع يعالج مشكلة تحويل أي نوع إلى string و يستخدم القوالب !

  • أنا لا أريد كود يستخدم القوالب
  • أريد كود يحول double إلى string فقط !

أرجو المساعدة :blush:

#28
khaled_prg كتب:

يا إخوان .. الكود الذي كتبه خالد الشايع يعالج مشكلة تحويل أي نوع إلى string و يستخدم القوالب !

  • أنا لا أريد كود يستخدم القوالب
  • أريد كود يحول double إلى string فقط !

أرجو المساعدة :blush:

لا يوجد اثر لل templates هنا أخي !

+

هذه الدالة تستقبل نوع double و ليس اي نوع (hبغض النظر عن ال implicite conversions).


string toStr(double value)
{
ostringstream convertor;
convertor << value;
return convertor.str();
}

اذا اردت اعادة اختراع العجلة بنفسك عليك باستعمال طرق رياضية لقسيم العدد الى الجزء العشري و الصحيح + استخدم جدول الاسكي لتحويل الارقام للسمات المقابلة لها.وفي الاخير لن يكون بنفس كفاءة استخدام الكود السابق .

بالتوفيق.

تم تعديل هذه المشاركة بواسطة xpero في 19 نوفمبر 2010 في 16:53

#29
اقتباس
اذا اردت اعادة اختراع العجلة بنفسك عليك باستعمال طرق رياضية لقسيم العدد الى الجزء العشري و الصحيح + استخدم جدول الاسكي لتحويل الارقام للسمات المقابلة لها.وفي الاخير لن يكون بنفس كفاءة استخدام الكود السابق .

أو يمكنك دراسة ترميز الأرقام العشريه داخل الذاكره و كتابة داله خاصه بك للتحويل لنص. (أبحث داخل ويكيبديا)

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 19 نوفمبر 2010 في 17:06

مدونتي: C++ Tips and Tricks

#31
اقتباس
مكنك دراسة ترميز الأرقام العشريه داخل الذاكره و كتابة داله خاصه بك للتحويل لنص

أظنني سأطبق هذه الفكرة بعد 10 سنوات من الآن ! :lol:

اقتباس
لا يوجد اثر لل templates هنا أخي !

+

هذه الدالة تستقبل نوع double و ليس اي نوع (hبغض النظر عن ال implicite conversions).

طيب, ممكن تشرح هذا الكود بشيء من التفصيل :

string toStr(double value)
{
        ostringstream convertor;
        convertor << value;
        return convertor.str();
}

بانتظاركم :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…