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

تعريف متغير لأكمال العملية الحسابية

مغلق
بدأه moh1983 في 14 نوفمبر 2006 · 11 رد · 1,475 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لن اطيل عليكم

سؤالي بسيط

عندي TEXTBOX1 = الرقم الأول و TEXTBOX2 الرقم الثاني و TEXTBOX3 الناتج

عند ضرب الرقم الأول بالثاني اريده أن يظهر بالناتج و لكن اكيد هذا سهل بس اللي اريده هو عند ضرب مثلا

0.25 * 4 = 1

ولكني عندما أقوم بذلك يعطيني الناتج 100 و ليس 1 مع اني معرفه DOUBLE

اذا السؤال ما هو التعريف اللازم لهذا المتغير لأحصل على النتائج كما اريد اي كما في الالة الحاسبة مثلا

و مشكورين :)

تم تعديل هذه المشاركة بواسطة moh1983 في 14 نوفمبر 2006 في 17:57

#2

ارجو الأجابة بأسرع وقت

#3

بنقسم على 100 مشكورين :(

#4

السلام عليكم

لم تجدي القسمة على 100

حيث لو كانت العملية

1.2 * 4 = = 48 و لكنها اريد ان تظهر 4.8

و لو قسمت على 10 و ليس 100 و كانت العملية

4*4 = 1.6 و لكنها 16

فما الحل

ارجو الرد للضرورة

#5

السلام عليكم

على فكرة الارقام في الحاسبة دائماً ذات النوع Decimal لذلك

قم بالتعامل مع تلك المعاملات على اساس القيمة رقمية حقيقية وليست صحيحة, مثال على ذلك

 Me.lblResult.Text = "result is " & _
		CSng(Me.txtVal1.Text) * CSng(Me.txtVal2.Text)
		'or CDbl(Me.txtVal1.Text) * CDbl(Me.txtVal2.Text)

أما إذا أرد ان تخرج الفواصل مع القيمة فإستخدم المحول CDec

بالتوفيق إن شاء الله.

تم تعديل هذه المشاركة بواسطة الغملاسي في 16 نوفمبر 2006 في 16:32

في المثال يتضح المقال

#6

السلام عليكم اخي الغملاسي

انا قمت بالاتي

Dim meterval As Double = txtmetervalue.Text
		Dim meterprice As Double = txtmeterprice.Text
		Dim mfactory As Double = txtmfactory.Text

		Me.txttotalvalue.Text = CDec(meterval) * CDec(meterprice) * CDec(mfactory)

و لكن لا تظهر لي القيمة مع الفاصلة

فاذا ضربت مثلا

4.2 * 4 تظهر 168 و لكني اريدهاأن تظهر 16.8

ما السبب !!!

ارجو الأفادة للضرورة اخي الغملاسي و شكرا

تم تعديل هذه المشاركة بواسطة moh1983 في 16 نوفمبر 2006 في 16:38

#7

السلام عليكم

إليك المرفق,, بالتوفيق إن شاء الله.

CalculateNumbers.rar

في المثال يتضح المقال

#8

السلام عليكم

عفوا اخي الغملاسي و لكنك لم تنتبه بأنك محدد قيم في ال formload و بالتالي عند تغيير الأرقام اللي وضعتها لا احصل على النتيجة نفسها

اي عند وضع 4.2 * 4 = 168 بعد ادخالها مررة اخرى و لا تظهر القيمة 16.8 الا اول مرة عند التشغيل فقط اي انها مخزنة لذلك تظهر الفاصلة

ارجو الرد للضرورة

عفوا

كنت اضع . بدل ال , لذلك كانت النتائج تظهر بدون فاصلة و لكني عندما استخدم الالة الحاسبة اضع . و ليس , و يعطيني نتائج مطابقة

ما السبب

و مشكور على جهودك

#9

ممكن هذا الكود يفيدك

Dim result As Double = Convert.ToDouble(Me.TextBox1.Text) * Convert.ToDouble(Me.TextBox2.Text)
		Me.TextBox3.Text = result.ToString()

بتوضع الكود هذا في ال event بتاع ال BUTTON و ان شاء الله بتصير الامور زي ما بدك

تم تعديل هذه المشاركة بواسطة .:صقر فلسطين:. في 16 نوفمبر 2006 في 17:28

#10

مشكور لكن لم تفلح

انا بفكر اعمل مثل زر tab بهذا الكود

Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
		If keyData = Keys.enter Then SendKeys.Send("{TAB}")
	End Function

و لكن علي معرفة اسم ال . اي النقطة و اسبدال ال , بها

هل من مساعدة بارك الله فيكم

#11

السلام عليكم

يا اخي العزيز لا تضع فاصلة , في المعادلات الرقمية وضع نقطة . بدلها.

في المثال يتضح المقال

#12

السلام عليكم

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

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

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