PDA

View Full Version : مشکل با تابع log



mahdi bg
شنبه 22 دی 1386, 21:23 عصر
سلام
چطوری میتونم این مشکل رو رفع کنم(توی شکل)

http://i17.tinypic.com/8dycjl2.jpg

ممنون

hassan razavi
یک شنبه 23 دی 1386, 00:22 صبح
اگه مشکلتون گرد کردن عدد حاصل هست ، لطفا بگوئید که چه موقعی با آن مشکل دارید؟ موقع چاپ ؟ یا موقع استفاده در عملیات خاصی؟

mahdi bg
یک شنبه 23 دی 1386, 11:55 صبح
سلام


اگه مشکلتون گرد کردن عدد حاصل هست ، لطفا بگوئید که چه موقعی با آن مشکل دارید؟ موقع چاپ ؟ یا موقع استفاده در عملیات خاصی؟

می خوام عملیاتی رو بر اساس نتیجه بدست آمده انجام بده.
چون بعضی مواقع LOG عدد ها غیر از توان 5 به عنوان مثال 10 یا 13 و ...
رو هم بدست میارم نمی خوام که نتیجه گرد بشه ( می خوام با مقدار
بدست امده کار کنم)
ممنون

mahdi bg
چهارشنبه 26 دی 1386, 22:08 عصر
سلام
کسی نمی دونه چطوزی میتونم این مشکل رو حل کنم
خیلی ضروریه
ممنون

mahdi bg
جمعه 28 دی 1386, 21:35 عصر
سلام
تابعی دیگه ای برای این کار LOG گرفتن وجود نداره که
این مشکل رو نداشته باشه
ممنون

Nima_NF
جمعه 28 دی 1386, 21:50 عصر
در اینگونه موارد با توجه به اینکه محاسبات اعشاری دقیق نیستند همیشه برای نمایش و یا مقایسه اگر عددی مقدارش اپسیلون (مثلا 0.0001 ) فرق داشته باشد آن را گرد می کنیم و در غیر این صورت به همان شکل نمایش می دهیم. پس در مورد شما هم می توانید این کار را انجام دهید و نیاز نیست همه اعداد گرد شوند یا محدود به تعداد خاص اعشار شوند.

mahdi bg
شنبه 29 دی 1386, 10:44 صبح
سلام
چطوری میتونم گرد کردن رو برای n رقم اعشار انجام بدم
ممنون

PC2st
شنبه 29 دی 1386, 13:22 عصر
بوسیله متد Math.Round میتوانی عددی را برای n رقم اعشار گرد کنی.
در مورد متد Math.Log هم هیچ گرد کردنی صورت نمیگیره، چون محاسبات بصورت double است، پس تعداد ارقام نمیتواند بیشتر از 15 رقم باشد و به همین خاطر مثلا اگر مقدار لگاریتم عددی بصورت زیر باشد:


2.0000000000000000985134501324134

چون محاسبات بر حسب نوع double است، پس تنها 15 رقم از آن را به ما خواهد داد یعنی همان ارقامی که قرمز رنگ شده اند که برابر 2 است.