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

سؤال عن دالة بال سي شارب

مغلق
بدأه مضر في 27 أبريل 2005 · 12 رد · 1,175 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام0

اريد دالة تقتطع الكسر من العدد وبدون تقريب

مثال

2345.65

اريد 2345 في متغير

وال .65 في متغير اخر

#2

ممكن تعمل خدعه بسيطه >> تقوم بتحويل هذا العدد ( 2345.65 ) الى string , وبعد ذلك تقوم بعمل Split لهذه الـ string على اساس الفاصله ( , ).

اتذكر انه كان هناك طريقة أخرى نستخدمها في لغة الـ ++C , ولكن لا أعلم ان كان يمكن تنفيذها في الـ #C ام لا.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

انت لو عملتله Convert.ToInt32 و حطيته في Integer اعتقد انه حيعمل اللي انت عاوزه

بس جرب الاول

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

شكرا اخوتي على الرد السريع

#5

يا bashmohandes , هو يريد وضع الرقم السابق للفاصله في متغير مستقل بذاته , والرقم اللي بعد الفاصله في متغير آخر مستقل بذاته !

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6

الاخ معتز شمس فهم مطلبي مئة بالمئة

وارجو الرد لو تكرمتم

#7

ممكن يأخى تاخذ الرقم وتعملة custing to int وبالتالى تم اخذ رقم 2345من 2345.65 ثم أأخذ الرقم الاول اللى المستخدم مدخلة وهو 2345.65 وتعمل لة عملية modules على 100 وبالتالى تحصل على ال65

و دة مثال بسيط بالجافا حاول ان تفهمة لة نفس الفكرة

import javax.swing.JOptionPane;

public class pal2

{

public static void main(String args[])

{

int y,s=0,aq;

String q;

do

{

String x=JOptionPane.showInputDialog("enter the number:");

//String b=x;

y=Integer.parseInt(x);

int z=x.length();

if(z>5)

{

JOptionPane.showMessageDialog(null,"no");

}

else

{

int a1=y/10000;

int a11=y%10;

if(a1==a11)

{

int b1=y/1000;

int c1=b1%10;

int b11=y%100;

int c11=b11/10;

if(c11==c1)

JOptionPane.showMessageDialog(null,"the number is pal");

}

else

{

JOptionPane.showMessageDialog(null,"the number is not pal");

}

}

q=JOptionPane.showInputDialog("are u want 2 quit press -1:");

aq=Integer.parseInt(q);

}while(aq!=-1);

System.exit(0);

}

}

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#8

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

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#9

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

ولكن هذة اشمل وأعم فى حالة أن الرقم كبير

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#10

ايه ده !!!

ايه اللي جاب الجافايون هنا :P

عموما , ده مثال على الطريقة التي أخبرتك بها ::

في الكود التالي وفي السطر الأول سنقوم بادخال رقمك داخل متغير من نوع string واسمه yournumber , وفي السطر الثاني نقوم بعمل Split للمتغير yournumber على أساس النقطه ( . ) , وهذا طبعا سينتج لنا متغيرين >> الأول هو الرقم السابق للـ ( . ) والثاني هو الرقم التالي للـ ( . ) وسنقوم بوضعهم في مصفوفه ::

string yournumber = "2345.65";
string[] splitnumber = yournumber.Split(new char[]{'.'});

والآن وفي الكود التالي سنقوم بتحويل الرقمين الموجودين في المصفوفه الى int ووضعهم في متغيرين من نوع int ايضا ::

int number1 = int.Parse(splitnumber[0]);
int number2 = int.Parse(splitnumber[1]);

وبهذا انت الآن تمتلك متغير من نوع int باسم number1 ويحتوي على الرقم السابق للنقطه , ومتغير ايضا من نوع int باسم number2 يحتوي على الرقم الذي يلي النقطه.

:D

تم تعديل هذه المشاركة بواسطة معتز شمس في 27 أبريل 2005 في 03:32

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#11

أليس الأمر أسهل من هذا كله؟...

هذا يقلب الرقم 123.45 إلى 123 و 45،

بدون استعمال String أو أي تحويل!

class DoubleIntegerTest{
	public static void main(String[]a){

  double original=123.45d;
  int integer=(int)original;
  double comma=original-integer;

  System.out.println(original);
  System.out.println(integer);
  System.out.println(comma);
  
	}
}
#12

انا اسف جدا انا مافهمتش السؤال صح

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#13

أيوا , طريقة أبومازن هى الصحيحه.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

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

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

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

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

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