نعم ممكن.. وقد تم توضيح ذلك من طرف الاخ محمد في الرد السابق.
استفسار حول التحميل الزائد + سؤال عن عكسية الـ atof
يا إخوان .. الكود الذي كتبه خالد الشايع يعالج مشكلة تحويل أي نوع إلى string و يستخدم القوالب !
- أنا لا أريد كود يستخدم القوالب
- أريد كود يحول double إلى string فقط !
أرجو المساعدة :blush:
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
اقتباساذا اردت اعادة اختراع العجلة بنفسك عليك باستعمال طرق رياضية لقسيم العدد الى الجزء العشري و الصحيح + استخدم جدول الاسكي لتحويل الارقام للسمات المقابلة لها.وفي الاخير لن يكون بنفس كفاءة استخدام الكود السابق .
أو يمكنك دراسة ترميز الأرقام العشريه داخل الذاكره و كتابة داله خاصه بك للتحويل لنص. (أبحث داخل ويكيبديا)
و الله ولي التوفيق
تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 19 نوفمبر 2010 في 17:06
مدونتي: C++ Tips and Tricks
نعم أخي شكرا لك![]()
اقتباسمكنك دراسة ترميز الأرقام العشريه داخل الذاكره و كتابة داله خاصه بك للتحويل لنص
أظنني سأطبق هذه الفكرة بعد 10 سنوات من الآن ! :lol:
اقتباسلا يوجد اثر لل templates هنا أخي !+
هذه الدالة تستقبل نوع double و ليس اي نوع (hبغض النظر عن ال implicite conversions).
طيب, ممكن تشرح هذا الكود بشيء من التفصيل :
string toStr(double value)
{
ostringstream convertor;
convertor << value;
return convertor.str();
}بانتظاركم :)