PDA

View Full Version : مشکل نبود متغیر Currency در vb.net



samiasoft
چهارشنبه 18 اسفند 1395, 14:47 عصر
سلام دوستان

در vb.net متغیر Currency حذف شده است آیا؟
من برای انجام محاسباتم نیاز به این متغیر دارم ولی متاسفانه پیداش نمیکنم !



Dim m, n As Currency
m = TextBox1.Text
n = TextBox2.Text

TextBox3.Text = Val(n) - Val(m)

hamidrezax1
چهارشنبه 18 اسفند 1395, 22:59 عصر
شما این دو رو از نوع string بگیریدو خواهید دید به جواب میرسین

Mani_rf
پنج شنبه 19 اسفند 1395, 09:31 صبح
سلام دوستان

در vb.net متغیر Currency حذف شده است آیا؟
من برای انجام محاسباتم نیاز به این متغیر دارم ولی متاسفانه پیداش نمیکنم !



Dim m, n As Currency
m = TextBox1.Text
n = TextBox2.Text

TextBox3.Text = Val(n) - Val(m)



مایکروسافت توصیه میکنه که از Decimal برای نگهداری واحد پولی استفاده کنید. میتونید این مقاله (https://msdn.microsoft.com/en-us/library/xkd5z2s9(v=vs.100).aspx)رو مطالعه کنید.

samiasoft
پنج شنبه 19 اسفند 1395, 10:20 صبح
مایکروسافت توصیه میکنه که از Decimal برای نگهداری واحد پولی استفاده کنید. میتونید این مقاله (https://msdn.microsoft.com/en-us/library/xkd5z2s9(v=vs.100).aspx)رو مطالعه کنید.

ولی من مجبور شدم برای محاسبات اعشاری از این متغییر استفاده کنم...چون در صورت استفاده از متغیر های دیگر محاسبات با اشتباه صورت میگیرد....برای مثال محاسبه 4.4-4.5 که هنگام استفاده از متغیر stringجواب 0.0999999999999996 رو به من میداد!و با متغیر integer مقدار 0 .


Dim m, n As Decimal
m = Val(TextBox1.Text)
n = Val(TextBox2.Text)
TextBox3.Text = m - n