الاخوة الكرام0
اريد دالة تقتطع الكسر من العدد وبدون تقريب
مثال
2345.65
اريد 2345 في متغير
وال .65 في متغير اخر
الاخوة الكرام0
اريد دالة تقتطع الكسر من العدد وبدون تقريب
مثال
2345.65
اريد 2345 في متغير
وال .65 في متغير اخر
ممكن تعمل خدعه بسيطه >> تقوم بتحويل هذا العدد ( 2345.65 ) الى string , وبعد ذلك تقوم بعمل Split لهذه الـ string على اساس الفاصله ( , ).
اتذكر انه كان هناك طريقة أخرى نستخدمها في لغة الـ ++C , ولكن لا أعلم ان كان يمكن تنفيذها في الـ #C ام لا.
شكرا اخوتي على الرد السريع
يا bashmohandes , هو يريد وضع الرقم السابق للفاصله في متغير مستقل بذاته , والرقم اللي بعد الفاصله في متغير آخر مستقل بذاته !
الاخ معتز شمس فهم مطلبي مئة بالمئة
وارجو الرد لو تكرمتم
ممكن يأخى تاخذ الرقم وتعملة 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);
}
}
ايه ده !!!
ايه اللي جاب الجافايون هنا :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
أليس الأمر أسهل من هذا كله؟...
هذا يقلب الرقم 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);
}
}صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
أيوا , طريقة أبومازن هى الصحيحه.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…