Convert Numbers into Words - تحويل الأعداد إلى كلمات




كثير من الناس تحتاج فى أنظمتها إلى تحويل الأعداد إلى كلمات مثل الشيكات والاذونات و...الخ
A lot of people need in their systems to convert numbers to words and that is called in Arabic Tafqeet.
------------------------------------------------------------------------------------
أنشئت دالة للتحويل بين الأعداد والكلمات وتدعم اللغة العربية والانجليزية.
I created a function that convert numbers into words in both Arabic and English words.
------------------------------------------------------------------------------------
الكود الذى يدعم اللغة العربية من مجهودى الشخصى, أما الاخر الذى يدعم الانجليزية فهو من المصادر المتوفرة على الانترنت ولا حاجة لاعاده كتابته.
The Arabic function is my own  effort, but the English one , I got it from the internet.

------------------------------------------------------------------------------------
الدالة التى تحول الأرقام إلى كلمات عربى تم مراعاة القواعد النحوية من حيث تمييز العدد ولكن لم يتم اعتبار التشكيل نظرا لصعوبته ولكن ربما فى الايام القادمة اتطرق اليه.

------------------------------------------------------------------------------------
قد اختبرت الدالة على امثلة عدة ولكن ربما يكون بها قصور, لذلك ان كنت تنوى استخدامها فى انظمتك فاعلم ان ذلك على مسئوليتك الشخصية.
This function is tested on several examples but it may contains errors, So if  you want to use it, Please know that it's your responsibility.
------------------------------------------------------------------------------------
يمكنك استخدامها فى الاغراض الشخصية  والتجاريية مجانا.
You can use it in personal and commercial purposes for free.

------------------------------------------------------------------------------------
 999,999,999,999,999,999.99 الدالة تدعم أى رقم حتى 
The Function supports any number less than or equal 999,999,999,999,999,999.99

------------------------------------------------------------------------------------
Live Example-مثال حى 

9,999,999.99

تسعة ملايين و تسع مئة وتسعة وتسعون ألف وتسع مئة وتسعة وتسعون جنيه مصرى وتسعة وتسعون قرش فقط لا غير

Nine million Nine Hundred Ninety-Nine thousand Nine Hundred Ninety-Nine Egyptian Pound and Ninety-Nine Piaster Only











كيفية الاستخدام - How to use it

1.انشاء جدول للعملة او التعديل على الدالة NUM2TXT لقراءة العملة ذاتيا
Create a table for currency or modify NUM2TXT to read currency internally.
--------------------------------
2.انشاء الدالة TAFQEET_NUMBER
Create TAFQEET_NUMBER function
--------------------------------
3.انشاء الدالة SPELL_NUMBER
Create SPELL_NUMBER function
--------------------------------
4.انشاء الدالة NUM2TXT 
Create NUM2TXT  function
--------------------------------
5.تجربة مثال SELECT NUM2TXT( 999999999999999999.99 , 1 , 1 )  FROM DUAL
Try this example SELECT NUM2TXT( 999999999999999999.99 , 1 , 2 )  FROM DUAL



من فضلك ان رأيت خطأ او فكرة للتحسين اذكرها فى التعليقات


Downloads:
1.Currency Table with one record data : Here
2.Function TAFQEET_NUMBER : Here 
3.Function SPELL_NUMBER : Here
4.Function NUM2TXT : Here

Enjoy.

Comments

Post a Comment

Popular posts from this blog

Enterprise Roles VS Application Roles