View Full Version : مشکل با تابع log
mahdi bg
شنبه 22 دی 1386, 22:23 عصر
سلام
چطوری میتونم این مشکل رو رفع کنم(توی شکل)
http://i17.tinypic.com/8dycjl2.jpg
ممنون
hassan razavi
یک شنبه 23 دی 1386, 01:22 صبح
اگه مشکلتون گرد کردن عدد حاصل هست ، لطفا بگوئید که چه موقعی با آن مشکل دارید؟ موقع چاپ ؟ یا موقع استفاده در عملیات خاصی؟
mahdi bg
یک شنبه 23 دی 1386, 12:55 عصر
سلام
اگه مشکلتون گرد کردن عدد حاصل هست ، لطفا بگوئید که چه موقعی با آن مشکل دارید؟ موقع چاپ ؟ یا موقع استفاده در عملیات خاصی؟
می خوام عملیاتی رو بر اساس نتیجه بدست آمده انجام بده.
چون بعضی مواقع LOG عدد ها غیر از توان 5 به عنوان مثال 10 یا 13 و ...
رو هم بدست میارم نمی خوام که نتیجه گرد بشه ( می خوام با مقدار
بدست امده کار کنم)
ممنون
mahdi bg
چهارشنبه 26 دی 1386, 23:08 عصر
سلام
کسی نمی دونه چطوزی میتونم این مشکل رو حل کنم
خیلی ضروریه
ممنون
mahdi bg
جمعه 28 دی 1386, 22:35 عصر
سلام
تابعی دیگه ای برای این کار LOG گرفتن وجود نداره که
این مشکل رو نداشته باشه
ممنون
Nima_NF
جمعه 28 دی 1386, 22:50 عصر
در اینگونه موارد با توجه به اینکه محاسبات اعشاری دقیق نیستند همیشه برای نمایش و یا مقایسه اگر عددی مقدارش اپسیلون (مثلا 0.0001 ) فرق داشته باشد آن را گرد می کنیم و در غیر این صورت به همان شکل نمایش می دهیم. پس در مورد شما هم می توانید این کار را انجام دهید و نیاز نیست همه اعداد گرد شوند یا محدود به تعداد خاص اعشار شوند.
mahdi bg
شنبه 29 دی 1386, 11:44 صبح
سلام
چطوری میتونم گرد کردن رو برای n رقم اعشار انجام بدم
ممنون
PC2st
شنبه 29 دی 1386, 14:22 عصر
بوسیله متد Math.Round میتوانی عددی را برای n رقم اعشار گرد کنی.
در مورد متد Math.Log هم هیچ گرد کردنی صورت نمیگیره، چون محاسبات بصورت double است، پس تعداد ارقام نمیتواند بیشتر از 15 رقم باشد و به همین خاطر مثلا اگر مقدار لگاریتم عددی بصورت زیر باشد:
2.0000000000000000985134501324134
چون محاسبات بر حسب نوع double است، پس تنها 15 رقم از آن را به ما خواهد داد یعنی همان ارقامی که قرمز رنگ شده اند که برابر 2 است.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.