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

تقريب الارقام العشرية

بدأه abosaad54 في 18 نوفمبر 2008 · 18 رد · 3,281 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي label يوجد بها نسبة مئوية هكذا % 73.5634156412 والمطلوب هو تقريب الارقام التي على يمين الفاصلة الى رقمين

شكرا

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#2

استخدم الكود التالي

System.Math.Round(73.5634156412, 2)

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#3

شكرا لك اخي الكريم لكن جربت ومافاد طلع تحت الكود خط ازرق متعرج هل لأن محتوى label يوجد به نص ( %) ارجو التكرم بالاجابة

شكرا

تم تعديل هذه المشاركة بواسطة abosaad54 في 18 نوفمبر 2008 في 16:01

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#4

عفواً اخي ،،

بس ياريت ترفق السطر الذي حصل فيه الخطأ

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#5

اخي الكريم هونفس السطر لكن تدخل فيه النسبة المئوية كما ذكرت سابقا هكذا

label1.text= System.Math.Round(%73.5634156412, 2)

ومعلوم اذا ابعدت علامة النسبة فهو يعمل بشكل صحيح

تم تعديل هذه المشاركة بواسطة abosaad54 في 18 نوفمبر 2008 في 21:15

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#6

إن شاء الله هذا الكود يمشي معاك

label1.Text = String.Format("%{0}", System.Math.Round(73.5634156412, 2))

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#7

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

شكرا جزيلا

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#8

Label2.Text = String.Format("%{0}", System.Math.Round(Val(Label1.Text), 2))

اخي هذا هو السطر كما هو عندي بالضبط حيث label1.text تحتوي على النسبة المئوية والرقم والخطأ يبين عدم تطابق النوع

شكرا جزيلا

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#9

سطر الكود ليش تغير؟!!! :huh: :huh: :huh:

وبصراحة مش فاهم انت ايش تشتي تعمل؟!!!

لكن على العموم جرب الكود بهذا الشكل

Label2.Text = String.Format("%{0}", Math.Round(Decimal.Parse(Label1.Text), 2))

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#10

شكرا اخي الكريم والكود لم اغير فيه الا انني وضعت label1.text الذي كما ذكرت لك في بداية السؤال يحتوي على الرقم والنص مكان الرقم الذي وضعته انت وعلى العمو م ماقصرت وعسى ماتعبناك وسأستفيد ايضا مما تفضلت به

شكرا مرة اخرى

تم تعديل هذه المشاركة بواسطة abosaad54 في 19 نوفمبر 2008 في 15:09

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#11

بســم الله الـرحمــن الرحيــم

باعتبار الرقم 73.5634156412 % هو رقم عشري ويساوي فدعه أولاً يظهر بهذه الصيغة 0.735634156412

Dim r as decimal
 r = lable1.text 
lable2.text = math.round (r*100,2) &"%"

تم ضرب الرقم ب100 ليصبح على الشكل 73.7356341564 ليقوم الكود في السطر الرابع بأخذ أول رقمين بعد الفاصلة

تم تعديل هذه المشاركة بواسطة hamadalkh في 19 نوفمبر 2008 في 14:05

#12

يا اخي الكريم,,,

اعذرني لسؤالي السابق.

واتمنى ان تجرب الكود المرفق وتخبرني بالنتيجة.

منتظر الرد منك.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#13

حاضر اخي الكريم سأجرب واخبرك بالنتيجة ولك الشكر الجزيل

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#14

Dim r as decimal

r = lable1.text

lable2.text = math.round (r*100,2) &"%"

اخي لم افهم السطر الاول ارجو التوضيح اكثرقد احسن التعامل مع الكود اذا فهمته اكثر مثلا: لماذا وضعته

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#15

السلام عليكم,,,

hamadalkh بارك الله فيه ، قدم نفس الحل بس بشكل آخر.

لكن إذا سمحت جرب الكود هذا وإن شاء الله يمشي معاك

Label2.Text = String.Format("%{0}", Math.Round(Decimal.Parse(Label1.Text), 2))

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#16

شكرالكم جميعا لكن الحل على ما أعتقد يكمن في ايجاد طريقة نستطيغ بها حذف الحرف (%) اثناء تنفيذ عملية التقريب ومن ثم اضافته مرة اخرى بعد التقريب فيكون هو والرقم المقرب داخل label كنتيجة نهائية للعملية ولكل امام خطبة اما الكود الاخير فلم ينجح للاسف

وشكرا مرة اخرى

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#17
abosaad54 كتب:

Dim r as decimal

r = lable1.text

lable2.text = math.round (r*100,2) &"%"

اخي لم افهم السطر الاول ارجو التوضيح اكثرقد احسن التعامل مع الكود اذا فهمته اكثر مثلا: لماذا وضعته

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

lable1

الى المتغير الذي صرحنا عنه

وبالنسبة لعبارة Siz

فهي لاعلاقة لها بالكود قم بحذفها لانها ظهرت نتيجة خطأ في اضافة الرد

تم تعديل هذه المشاركة بواسطة hamadalkh في 20 نوفمبر 2008 في 12:00

#18

اخي hamadalkh شكرا جزيلا على الشرح سأجرب مرة اخرى

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#19

مشكور اخي hamadalkh ،

وفعلاً طريقتك افضل.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

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

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

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

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

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