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

استفسار عن تقريب الأعداد العشرية لجدول في داتا جريد

بدأه bozrok في 27 فبراير 2009 · 5 رد · 2,050 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الأعضاء

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

في الملف المرفق جدول به ثلاثة حقول

الحقل الثالث عبارة عن ناتج قسمة الحقل الأول على الحقل الثاني

المطلوب: أن يجـبر الحقل الثالث الكسور العشرية فلو كان الناتج مثلاً 5÷2 = 2.5

أنا أريد أن تكون النتيجة 3 بدلاً من 2.5 ، أريد تقريب العدد إلى الرقم الأكبر دائماً

فلو كانت النتيجة 2.2 أريدها أن تكون 3 وهكذا

وشكراً

هذا المشروع معمول على فيجوال 2008

test.rar

#2

استخدم الدالة Math.Ceiling

Math.Ceiling(1.5) = 2
Math.Ceiling(1.2) =2
Math.Ceiling(1.9) = 2
Math.Ceiling(2) = 2
#3

شكراً لك اخي الكريم مهند

بس يا ليت لو تبين لي كيف أدرج الكود في الداتا جريد

#4

جرب هذا

Public Class Form1

	Dim WithEvents tbl As New DataTable
	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

		tbl.Columns.Add("a", GetType(Integer))
		tbl.Columns.Add("b", GetType(Integer))
		tbl.Columns.Add("c", GetType(Double))
		Me.DataGridView1.AutoGenerateColumns = False
		Me.DataGridView1.DataSource = tbl

	End Sub

	Private Sub tbl_ColumnChanged(ByVal sender As Object, ByVal e As System.Data.DataColumnChangeEventArgs) Handles tbl.ColumnChanged
		If e.Column.ColumnName = "a" Or e.Column.ColumnName = "b" Then
			Dim a As Integer = GetNumber(e.Row("a"))
			Dim b As Integer = GetNumber(e.Row("b"))
			Dim result As Double
			result = IIf(b = 0, 0, Math.Ceiling(a / b))
			e.Row("c") = result
			DataGridView1.Refresh()
		End If
	End Sub

	Function GetNumber(ByVal v As Object) As Integer
		Return IIf(v Is DBNull.Value, 0, v)
	End Function
End Class

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

[/وسط]

#5

شكرا جزيلا أخي حسن

جربت الحل وهو يعمل مائة بالمائة

#6

العفو اخي ، وبالتوفيق.

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

[/وسط]

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

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

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

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

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