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

داله لتفقيط الارقام بجميع العملات

بدأه Amjad.Net في 4 ديسمبر 2010 · 1 رد · 666 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الاعزاء في المنتدى

احتاج الى داله لتفقيط جميع العملات

فهل يوجد في .net داله جاهزة

#2

لا توجد دالة ولكن توجد دالة وجدتها فى احدى المواقع

ارجو ان تفيدك

Public Function monytext(ByVal X As Double)
Dim Ma As String
Dim Mi As String
Dim n As Long
Dim b As Double
Dim R As String
Ma = " دينار"
Mi = " درهم"
n = Int(X)
R = SHorof(n)
b = Val(Right$(Format(X, "000000000000.000"), 3))
Dim Result As String
If R <> "" And b > 0 Then Result = R & Ma & " و " & b & Mi
If R <> "" And b = 0 Then Result = R & Ma
If R = "" And b <> 0 Then Result = b & Mi
monytext = Result
End Function

Private Function SHorof(ByVal X As Long)
Dim C As String
Dim C1 As String
C = Format(X, "000000000000")
C1 = Val(Mid(C, 12, 1))
Dim Letter1 As String
Select Case C1
Case Is = 1: Letter1 = "واحد"
Case Is = 2: Letter1 = "اثنان"
Case Is = 3: Letter1 = "ثلاثة"
Case Is = 4: Letter1 = "اربعة"
Case Is = 5: Letter1 = "خمسة"
Case Is = 6: Letter1 = "ستة"
Case Is = 7: Letter1 = "سبعة"
Case Is = 8: Letter1 = "ثمانية"
Case Is = 9: Letter1 = "تسعة"
End Select

Dim C2 As Long
C2 = Val(Mid(C, 11, 1))
Dim Letter2 As String
Select Case C2
Case Is = 1: Letter2 = "عشر"
Case Is = 2: Letter2 = "عشرون"
Case Is = 3: Letter2 = "ثلاثون"
Case Is = 4: Letter2 = "اربعون"
Case Is = 5: Letter2 = "خمسون"
Case Is = 6: Letter2 = "ستون"
Case Is = 7: Letter2 = "سبعون"
Case Is = 8: Letter2 = "ثمانون"
Case Is = 9: Letter2 = "تسعون"
End Select

If Letter1 <> "" And C2 > 1 Then Letter2 = Letter1 + " و" + Letter2
If Letter2 = "" Then Letter2 = Letter1
If C1 = 0 And C2 = 1 Then Letter2 = Letter2 + "ة"
If C1 = 1 And C2 = 1 Then Letter2 = "احدى عشر"
If C1 = 2 And C2 = 1 Then Letter2 = "اثنى عشر"
If C1 > 2 And C2 = 1 Then Letter2 = Letter1 + " " + Letter2

Dim C3 As Long

C3 = Val(Mid(C, 10, 1))
Dim Letter3 As String
Select Case C3
Case Is = 1: Letter3 = "مائة"
Case Is = 2: Letter3 = "مئتان"
Case Is > 2: Letter3 = Left(SHorof(C3), Len(SHorof(C3)) - 1) + "مائة"
End Select
If Letter3 <> "" And Letter2 <> "" Then Letter3 = Letter3 + " و" + Letter2
If Letter3 = "" Then Letter3 = Letter2

Dim C4 As Long
C4 = Val(Mid(C, 7, 3))
Dim Letter4 As String
Select Case CLng(C4)
Case Is = 1: Letter4 = "الف"
Case Is = 2: Letter4 = "الفان"
Case 3 To 10: Letter4 = SHorof(C4) + " آلاف"
Case Is > 10: Letter4 = SHorof(C4) + " الف"
End Select
If Letter4 <> "" And Letter3 <> "" Then Letter4 = Letter4 + " و" + Letter3
If Letter4 = "" Then Letter4 = Letter3

Dim C5 As Long
C5 = Val(Mid(C, 4, 3))
Dim Letter5 As String



Select Case C5
Case Is = 1: Letter5 = "مليون"
Case Is = 2: Letter5 = "مليونان"
Case 3 To 10: Letter5 = SHorof(C5) + " ملايين"
Case Is > 10: Letter5 = SHorof(C5) + " مليون"
End Select
If Letter5 <> "" And Letter4 <> "" Then Letter5 = Letter5 + " و" + Letter4
If Letter5 = "" Then Letter5 = Letter4

Dim C6 As Long
C6 = Val(Mid(C, 1, 3))
Dim Letter6 As String
Select Case C6
Case Is = 1: Letter6 = "مليار"
Case Is = 2: Letter6 = "ملياران"
Case Is > 2: Letter6 = SHorof(C6) + " مليار"
End Select
If Letter6 <> "" And Letter5 <> "" Then Letter6 = Letter6 + " و" + Letter5
If Letter6 = "" Then Letter6 = Letter5
SHorof = Letter6



End Function
1

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