النتائج 1 إلى 10 من 10

الموضوع: استفسار عن round و sprintf

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    60

    Question استفسار عن round و sprintf



    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته

    اردت ان استفسر عن الدالتين المذكورة
    عند استخدام دالة round
    فإنها تعيد الارقام بدون الاصفار التي احتاجها

    أي كيف استطيع استعمالها كدالة FORMAT في vb

    لأني احتاجها في أحد المشاريع
    حاولت استخدام دالة sprintf ولم تنفع.. فهل من حل ؟







  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    ممكن تعطينا مثال لإني ما فهمت

    ملاحظة:
    sprintf لا تطبع وانما ترجع قيمة

    ربما اختلط عليك الامر






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    60


    نعم أعلم أنها تعيد قيمة

    ما اقصده هو
    عند عمل round على رقم معين
    مثال:

    round(124.80, 2);
    عند عمل هذا فإن الصفر يذهب ، كيف أجلعه موجوداً ؟
    اتمنى الدر






  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    نعم أعلم أنها تعيد قيمة

    ما اقصده هو
    عند عمل round على رقم معين
    مثال:

    round(124.80, 2);
    عند عمل هذا فإن الصفر يذهب ، كيف أجلعه موجوداً ؟
    اتمنى الدر
    يمكن ذلك كالتالي:
    كود PHP:
    <?php
    $round 
    round(1232.3424635);
    echo 
    sprintf("%0.2f",$round);
    ?>
    %0.2f معناها عرض منزلتين بعد الفاصلة العشرية
    %0.3f عرض ثلاثة منازل
    %f نفس عدد المنازل في العدد الاصلي

    يمكن ايضًا اذا كنت تريد عرض قيمة مالية عن طريق الدالة money_format
    ويمكن تغيير نوع العملة عن طريق set locale
    http://php.net/manual/en/function.money-format.php






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    60


    شكرا لك





    التعديل الأخير تم بواسطة roboowsy ; 27-08-2010 الساعة 08:29 AM

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    يمكن ان تقسم على 10,100,1000
    انتبه،الصيغة التالية:
    كود PHP:
    %2.2f 
    سوف تعمل ازاحة لمساحتين (alignment)






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    60


    حسناً، حاولت التحكم في الأرقام قبل الفاصلة ، لكن كل محاولاتي باءت بالفشل
    فهل من طريقة بحيث يبقى الرقم بالفاصلة ؟






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    128


    يا اخي انت تعرف round تقرب للارقام الصحيحة يعني تلغي الارقام الي بعد الفاصلة وترجع قيمة مقربة لاقرب رقم صحيح
    انت عند ثلاث ارقام
    كود PHP:
    1.466
    2.511
    6.9999 
    راح تكون قيمهم round على التوالي
    1
    3
    7
    طيب اذا انت تريد تستخدم round
    فكيف تريد تضيف فارزة وارقام عشرية بعد الفارزة
    اما ان تحذفها و ما تستخدمها
    واستخدم فقط sprintf
    او اقبل ب round وانسى الاعشار والفوارز






  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    60


    لم تفهم سؤالي

    وايضاً round تستطيع التقريب لاقرب عدد عشري كذلك






  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جرب كده
    كود PHP:

    <?php
    $round 
    round(1232.3424635,2);
    echo 
    $round;
    ?>






    التعديل الأخير تم بواسطة محمدهلال ; 28-08-2010 الساعة 12:59 AM
    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض