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

كلاس تفقيط الأرقام وتحويلها الى عملة بالريال

بدأه msme في 5 سبتمبر 2012 · 3 رد · 1,913 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا عضو جديد واستفدت كثيراً من هذا المنتدى الرائع لذلك كخدمة صغيرة لهذا المنتدى وبعد إذن الأستاذ الكبير خالد شمعة

أطرح لكم تعديل على كلاس خالد الشمعة لتفقيط الأرقام وتحويلها إلى عملة ويوجد مثال مع الكلاس

وسبب طرحها هو أني لم أجد لتفقيط الى عملة في الانترنت ، سأئلين المولى عز وجل أن تحوز على رضاكم

num2str.rar

#2

شكرا ً على مجهودك

ربنا يوفقك

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#3

موضوع جميل, بارك الله فيك أخي الكريم.

للفائدة, الكود التالي يقوم بتحويل الأرقام إلى كلمات (مصطلح التفقيط أول مرة أسمع به :happy:) :

#include<iostream>
#include<string>
using namespace std;

int main() {
    string digits[20] = {"Zero  ", "One  ", "Two ", "Three ", "Four ", "Five ",
        "Six ", "Seven ", "Eight ", "Nine ", "Ten ", "Eleven ", "Twelve   ",
        "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen   ",
        "Eighteen ", "Nineteen "};
    string tens[8] = {"Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty  ",
        "Seventy ", "Eighty ", "Ninety "};

    int n;
    cout << "Insert a Number : ";
    cin >> n;

    int num[9];
    for (int i = 8; i >= 0; i--) {
        num = n % 10;
        n = n / 10;
    }

    bool a = (num[0] + num[1] + num[2] > 0);
    bool b = (num[3] + num[4] + num[5] > 0);
    bool c = (num[6] + num[7] + num[8] > 0);

    cout << "\n";

    for (int k = 0; k <= 6; k += 3) {
        if (num[k] != 0)
            cout << digits[num[k]] << "Hundred ";

        if (num[k + 1] > 1)
            cout << tens[num[k + 1] - 2];

        if (num[k + 1] == 1)
            cout << digits[10 * num[k + 1] + num[k + 2]];

        if (num[k + 1] != 1 && num[k + 2] != 0)
            cout << digits[num[k + 2]];

        if (k == 0 && a) {
            cout << "Million ";
            if (b || c) cout << ",\n";
        }

        if (k == 3 && b) {
            cout << "Thousand ";
            if (c) cout << ",\n";
        }
    }

    cout << "\n\n";
    return 0;
}
#4
msme كتب:

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

أنا عضو جديد واستفدت كثيراً من هذا المنتدى الرائع لذلك كخدمة صغيرة لهذا المنتدى وبعد إذن الأستاذ الكبير خالد شمعة

أطرح لكم تعديل على كلاس خالد الشمعة لتفقيط الأرقام وتحويلها إلى عملة ويوجد مثال مع الكلاس

وسبب طرحها هو أني لم أجد لتفقيط الى عملة في الانترنت ، سأئلين المولى عز وجل أن تحوز على رضاكم

بارك الله بك صديقي العزيز، إنها فعلا فكرة جميلة لم تخطر لي من قبل، وكلي حماسة لإضافتها إلى مكتبة PHP واللغة العربية، فهل لك أن تتواصل معي من خلال بريدي الإلكتروني حتى أعلم اسمك الحقيقي وبريدك الإلكتروني ليتم إضافته إلى مجموعة المساهمين في هذه المكتبة أصولا وليرد ضمن لائحة التعديلات الخاصة بالإصدار القادم، هذه هي الطريقة البسيطة التي أستطيع من خلالها تقديم الشكر والامتنان لكل صاحب فكرة أو مساهمة أو تصويب ساعد في تطوير مكتبة PHP واللغة العربية ودعم تطوير مواقع إنترنت أكثر احترافا في تعاملها مع اللغة العربية.

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

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

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

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

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