View Full Version : سوال: محاسبه ی طول عدد تبدیل شده به رشته
ahmads
شنبه 29 خرداد 1389, 03:12 صبح
سلام
ببخشید میخواستم بدونم چرا خروجی عبارت زیر 3 هست ؟ یا به عبارت دیگه چرا وقتی عدد به رشته تبدیل میشه یه فضا ( Space ) اول عبارت اضافه میشه ؟
Dim i As Integer
i = 10
Print Len(Str$(i))
پیشاپیش تشکر میکنم بابت راهنماییتون :لبخندساده:
xxxxx_xxxxx
شنبه 29 خرداد 1389, 04:36 صبح
سلام،
این ذات تابع Str هست که یک Space به ابتدای رشته خروجی اضافه می کنه.
برای حذف اون Space اضافی، خروجی رو به تابع LTrim بدید:
Print Len(LTrim(Str$(i)))
و یا اینکه، به جای استفاده از Str از تابع CStr استفاده کنید:
Print Len(CStr(i))
موفق باشید/
ahmads
شنبه 29 خرداد 1389, 13:50 عصر
سلام،
این ذات تابع Str هست که یک Space به ابتدای رشته خروجی اضافه می کنه.
برای حذف اون Space اضافی، خروجی رو به تابع LTrim بدید:
Print Len(LTrim(Str$(i)))
و یا اینکه، به جای استفاده از Str از تابع CStr استفاده کنید:
Print Len(CStr(i))
موفق باشید/
ممنون دوست عزیز
راستش بیشتر دنبال این هستم که چرا یه Space اضافه میکنه، احساس میکنم بی دلیل نیست اما نمیتونم دلیلش رو پیدا کنم
vbhamed
شنبه 29 خرداد 1389, 15:04 عصر
سلام
اون Space جاي علامت عدد هست كه وقتي عدد مثبت باشه ديگه خود علامت + رو نمي زاره ولي اگر منفي باشه مي بينيد كه منفي رو مي زاره و Space هم وجود نداره !
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.