PDA

View Full Version : تشخیص صحیح بودن



.:KeihanCPU:.
چهارشنبه 25 اردیبهشت 1387, 13:51 عصر
دوستان با چه کدی میشه تشخیص داد که یک عدد اعشاری داره یا نه؟
یا چه طوری میشه بفهمیم که عدد صحیح اه یا نه؟

ASKaffash
چهارشنبه 25 اردیبهشت 1387, 14:15 عصر
با سلام با این تابع

Public Function Ok(S As Variant) As Boolean
S = CStr(S)
For i = 1 To Len(S)
If Mid(S, i, 1) = "." Then
Ok = True
Exit For
End If
Next
End Function

.:KeihanCPU:.
چهارشنبه 25 اردیبهشت 1387, 14:21 عصر
میشه درباره کد توضیح مختصری بدی

حسین علوی
چهارشنبه 25 اردیبهشت 1387, 14:27 عصر
سلام

If Int(Val(Text1.Text)) = Val(Text1.Text) Then
Call MsgBox("عدد صحيح است")
End If

.:KeihanCPU:.
چهارشنبه 25 اردیبهشت 1387, 14:29 عصر
مشکلم حل شد عالی بود

H4i0 ACP
چهارشنبه 25 اردیبهشت 1387, 14:45 عصر
Public Function Ok(S As Variant) As Boolean
S = CStr(S)
For i = 1 To Len(S)
If Mid(S, i, 1) = "." Then
Ok = True
Exit For
End If
Next
End Function
---------------------
سلام
این کد با پیدا کردن نقطه می گه عدد اعشاریه و لی همجا کار نمی کنه مثلا برای عدد صحیح 12.00

H4i0 ACP
چهارشنبه 25 اردیبهشت 1387, 14:46 عصر
سلام

If Int(Val(Text1.Text)) = Val(Text1.Text) Then
Call MsgBox("عدد صحيح است")
End If
-----------------------------------------------
این کد هم عدد رو گرد میکنه که اگر عدد اصلی ما صحیح باشه مقدار گرد شدش با خود عدد اصلی برابر می شه .

ali_habibi1384
پنج شنبه 26 اردیبهشت 1387, 17:23 عصر
میتونید اون عدد رو با جزء صحیحش مقایسه کنید:
if x=int(x) then
sahih ast
:else
sahihnist
end if

.:KeihanCPU:.
شنبه 28 اردیبهشت 1387, 09:59 صبح
If Int(Val(Text1.Text)) = Val(Text1.Text) Then
Call MsgBox("عدد صحيح است")
End If


مشکلم حل شد این راه به شما پیشنهاد میکنم

ali_habibi1384
شنبه 28 اردیبهشت 1387, 15:19 عصر
مشکلم حل شد این راه به شما پیشنهاد میکنم
این که همون راه حلی هست که من پیشنهاد کردم!

.:KeihanCPU:.
شنبه 28 اردیبهشت 1387, 18:34 عصر
این که همون راه حلی هست که من پیشنهاد کردم!

دوست عزیزمون حسین علوی در چهارمین پست جواب من رو دادند