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

مساعده في ارقام ال Double

بدأه المبرمج 1988 في 25 مايو 2008 · 3 رد · 721 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني انا محتاج مساعدتكم في شغله بسيطه ولكن بصراحه تعقدت منها

وهي عندنا رقم Double وهو 12.11 على سبيل المثال نريد تحويله الى 11.12

انا كانت لي محاولات كثيره ولكني استطعت جعل العدد 12 يكون بعد الفاصله وهذا هو ماعملته

 

  double x =12.11;
  int y = (int) x;
  double z = y;

 System.out.println(x);
 while(y>0)
 {
  z/=10;
  y = (int) y/10;
 }

  System.out.println(z);

ولكني لم استطيع جعل العدد 0.11 قبل الفاصله لأن يكون هنالك اعداد كثيره ويكون هنالك اصفار فهل اجد عندكم الحل؟؟؟

وشكرا

#2

هلا اخي

هيدا الكود بيقوم بعملية العكس المطلوبة

ارجو انو يكون بسيط وواضح

public static void main(String[] args) {

        double x = 12.11;
        String temp = "" + x;
        System.out.println("orginal numberis " + x);
        String temp1 = "";
        for(int i=temp.length()-1; i>=0 ;i--)
            temp1 += temp.charAt(i);
        double y = Double.parseDouble(temp1);
        System.out.println("reverse number is " + y);
    }

ready to do full students projects

digitalscenter@hotmail.com

+966530357742

#3

لوسمحت أخوي ممكن تتأكد من الكود

لاني جربت وطلع معي 11.21 وليس 11.12

#4
		double d = 13.14;
		String str = d + "";

		String left = str.substring(0, str.indexOf('.'));
		String right = str.substring(str.indexOf('.') + 1, str.length());
		String result = right + "." + left;

		System.out.println(str);
		System.out.println(left);
		System.out.println(right);
		System.out.println(result);

طريقة بسيطة جداً دون الدخول بتفاصيل الأعداد.

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