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

تحويل الرقم إلى نص باللغة الانجليزية

بدأه EMNALI في 19 يونيو 2010 · 6 رد · 655 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هنا كود تحويل الرقم إلى نص

وهذا بعد طلب أحد الاخوة في العمل

واسف لان الكودد ير منظم لانه كان على عجلا من امره

واحببت أن أفيد هذا المنتدى

العد المدخل يجب الا يتعدى تسعة أرقام

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package covertnumbertostring;

/**
*
* @author ALI SHEADAD
*/
public class Main {

	/**
	* @param args the command line arguments
	*/
	public static void main(String[] args) {
    	// TODO code application logic here

		String digits[]={"Zero  ","One  ","Two ","Three ","Four ","Five ",
          	"Six ","Seven ","Eight ","Nine ","Ten ","Eleven ","Twelve   ",
          	"Thirteen ","Fourteen ","Fifteen ","Sixteen ","Seventeen   ",
          	"Eighteen ","Nineteen "};


    	String tens[]={"Twenty ","Thirty ","Forty ","Fifty ","Sixty  ","Seventy ","Eighty ","Ninety "};

    	int n=120351801;//Enter Number


    	int[] num = new int[9];//this Comment of Number n


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

   	boolean a=(num[0]+num[1]+num[2] > 0);//if not conatin Million alrady False
   	boolean b=(num[3]+num[4]+num[5] > 0);//if not conatin Thousand  alrady False
   	boolean c=(num[6]+num[7]+num[8] > 0);//if not conatin Hundred

   	System.out.println();


    	for(int k=0 ;  k<=6 ; k+=3)
	{
    	if(num[k] != 0)
   		System.out.print("Hundred ");

    	if(num[k+1] > 1)
        	System.out.print(tens[num[k+1] - 2]);

    	if(num[k+1] == 1)
        	System.out.print( digits[10 * num[k+1] + num[k+2]]);

    	if(num[k+1]!=1 && num[k+2]!= 0)
        	System.out.print( digits[num[k+2]]);

    	if(k==0 && a)
    	{
        	System.out.print("Million ");
        	if(b || c) System.out.print(",");
    	}

    	if(k==3 && b)
    	{
   		System.out.print("Thousand ");
        	if(c)System.out.print(",");
    	}
	}

	System.out.print("\n\n");
}



	}

وأنا جاهز للمناقشة

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

2

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#2

اممممم

ركااا لك اخى الكريم

هل حضرتك عدلت على شغرة الاخ مازن

ام قمت ببناء الشفرة من البداية؟

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

00020309t.gif

1958_1963.gif
#3

لاني انا بنيت الشفرة

ياليت تذكرن لي رابط مشاركة الاخ مازن

حتى اتمكن من المقارنة

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

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#5

شكرا للاخت إسراء لانها ساعدتني لانك وضعتي رابطا سوف يقوم بمساعدتي

ثانيا أنا الشيفرة الخاصة بي تقوم على تحويل الرقم إلى نص بالإنجليزية

وشكرا

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

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#6

اخى الكريم طبعا على كل حال مشكور

انا افتكرت حضرتك اطلعت على الشفرة و قمت بالتعديل عليها

لم اقصد اى شىء

مشكوور و موفق ان شاء الله

اقتباس
للاخ إسراء

اخت

00020309t.gif

1958_1963.gif
#7

علمة هذه الشيفر كي تساعدني في عملية قراءة الفاصلة العشرية

وبما انت الاخ Dr.Robert علمل الشفرة الخاصة بالعربية ييمكن الاعتماد عليها لقراء الفاصة العشرية

فقد ساعدني كثرا وبالتلي شكرا على إعطائي الرابط

وشكرا لكِ

1

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

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