PDA

View Full Version : مبتدی: محاسبه درصد



teymoorei
شنبه 28 آبان 1401, 22:05 عصر
سلام دوستان

ببخشید میدونم سوالم خیلی مبتدیه ، اما ...

میخوام حساب کنم یک عدد چند درصد یک عدد دیگه است .

مثلا : 8 کیلو چند درصد 1280 کلیو است .

SajjadKhati
شنبه 28 آبان 1401, 22:13 عصر
سلام


8/1280*100

teymoorei
شنبه 28 آبان 1401, 22:27 عصر
ممنون از لطف شما
حالا چطور فقط یک رقم اعشار نشون بده
مثلا الان میزنه 1.23445
در حالی که میخوام فقط 1.2 نمایش بده

SajjadKhati
یک شنبه 29 آبان 1401, 00:02 صبح
ممنون از لطف شما
حالا چطور فقط یک رقم اعشار نشون بده
مثلا الان میزنه 1.23445
در حالی که میخوام فقط 1.2 نمایش بده

8 تقسیم بر 1280 ضربدر 100 میزنه 1.23445 ؟!!
میشه 0.625
البته در زبان برنامه نویسی (حداقل سی شارپ ، چون با vb کار نکردم) ، باید یکی از اعدادِ 8 ، یا عدد 1280 را بصورت ممیزی بنویسید تا خروجی را بصورت عدد اعشاری بده . یعنی این طور بنویسید :



double num = (8 / 1280.0) * 100;


برای محاسبه ی یک رقم بعد از اعشار هم روش ها زیاد هستن . از فرمت کردن در متد Double.ToString گرفته تا متد
String.Format یا اگه خیلی دقیق تر میخواین حساب کنید که خودتون با محاسبات ریاضی انجام میدین :


Double.ToString Method (System) | Microsoft Learn (https://learn.microsoft.com/en-us/dotnet/api/system.double.tostring?view=netframework-4.6#system-double-tostring(system-string))



double num = (8 / 1280.0) * 100;
double trimDouble = Convert.ToDouble(num.ToString("F1"));


این کد سی شارپ بود . با vb کار نکردم .
این روش بالا ، در عددهایی که یک رقم بعد از اعشارش صفر بخوره ، گرد و رند میکنه .

روش های دیگه هم زیادن :

C#‎‎‎‎‎‎ - Leave only two decimal places after the dot - Stack Overflow (https://stackoverflow.com/questions/1291483/leave-only-two-decimal-places-after-the-dot)

ROSTAM2
یک شنبه 29 آبان 1401, 01:01 صبح
8/1280*100


سلام.
محاسبه درصدتون اشتباهه:

شما یک عدد دارید 1280 و می خواهید طبق عددی دیگر 8 درصد آن را محاسبه کنید.
کاری که باید بکنید ابتدا عدد اصلی را به صد قسمت تقسیم کنید و عدد دوم را ضرب در یک قسمت از آن صد قسمت کنید که اینجا 8 است یعنی 8 ضربدر یک قسمت از صد قسمت 1280 .


Unit = 1280 / 100
Percent = 8 * Unit


154234

نحوه محاسبه درصد (%) چگونه درصد حساب کنیم؟ + محاسبه گر آنلاین | ستاره (setare.com) (https://setare.com/fa/news/35112/%D9%86%D8%AD%D9%88%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AF%D8%B1%D8%B5%D8%AF/)

SajjadKhati
یک شنبه 29 آبان 1401, 01:23 صبح
سلام.
محاسبه درصدتون اشتباهه:

شما یک عدد دارید 1280 و می خواهید طبق عددی دیگر 8 درصد آن را محاسبه کنید.
کاری که باید بکنید ابتدا عدد اصلی را به صد قسمت تقسیم کنید و عدد دوم را ضرب در یک قسمت از آن صد قسمت کنید که اینجا 8 است یعنی 8 ضربدر یک قسمت از صد قسمت 1280 .


Unit = 1280 / 100
Percent = 8 * Unit


154234

نحوه محاسبه درصد (%) چگونه درصد حساب کنیم؟ + محاسبه گر آنلاین | ستاره (setare.com) (https://setare.com/fa/news/35112/%D9%86%D8%AD%D9%88%D9%87-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AF%D8%B1%D8%B5%D8%AF/)

سلام
تشکر

نه . به سئوال دقت کنید .
گفته بودن که عدد 8 نسبت به 1280 ، چند درصدش میشه .
اما شما گفتید که 8 درصد از 1280 چقدر میشه .
این 2 تا با هم متفاوت هستن .

ROSTAM2
یک شنبه 29 آبان 1401, 08:58 صبح
سلام
تشکر

نه . به سئوال دقت کنید .
گفته بودن که عدد 8 نسبت به 1280 ، چند درصدش میشه .
اما شما گفتید که 8 درصد از 1280 چقدر میشه .
این 2 تا با هم متفاوت هستن .

آره درست می گی من 8 درصد از عدد رو محاسبه کردم.

ی چیز دیگه هم هست چرا 8 باید تقسیم بر 1280 بشه چرا نباید عدد بزرگتر تقسیم بر عدد کوچکتر بشه؟


Unit = 1280 / 8
Percent = Unit / 100
{1.6%}


اما اگر 100 تقسیم بر Unit بشه میشه: 0.625

SajjadKhati
یک شنبه 29 آبان 1401, 10:36 صبح
سلامی مجدد
ما میخوایم نسبت عدد کوچیکتر به بزرگتر را ببینیم چقدر هست .
یعنی ببینیم که عدد کوچیکتر که 8 هست ، نسبت به عدد 1280 ، چه مقدار میشه .
وقتی شما 1280/100 میکنید ، دارید نسبت یک واحد از عدد 1280 را (در هر 100 تا ، یعنی نسبت به 100 تا) حساب میکنید .
ما میخوایم نسبت یک واحد از عدد 8 را اون هم نه نسبت به عدد 100 ، بلکه نسبت به عدد 1280 محاسبه کنیم . یعنی میخوایم ببینیم نسبت عدد 8 در هر 1280 ، چقدر هست . (یعنی درصدِ عددِ کوچیکتر را میخوایم حساب کنیم) .
نمیخوایم نسبت عدد 1280 را نسبت به عدد 8 حساب کنیم که عدد بزرگتر را بر عدد کوچکتر تقسیم کنیم .

پس نسبت عدد کوچکتر را به بزرگتر میگیریم . یعنی 8 را بر 1280 تقسیم میکنیم .

336699
یک شنبه 29 آبان 1401, 14:49 عصر
ریاضی پنجم نسبت تناسب درصد


http://chap.sch.ir/sites/default/files/lbooks/98-99/13/047-066-C505_0.pdf

teymoorei
دوشنبه 30 آبان 1401, 07:49 صبح
سلام دوستان

واقعا ممنونم از لطف همه ی شما

مشکل اول من به لطف SajjadKhati (https://barnamenevis.org/member.php?363659-SajjadKhati) اینطوری حل شده :


8/1280*100

مشکل دوم هم که دو رقم اعشار بود به این شکل حل شد :


a = CType(Double.Parse(lbl_Darsad.Text.Trim()), Double)
lbl_Darsad.Text = (Math.Truncate(a * 100) / 100).ToString() + "%"

SajjadKhati
دوشنبه 30 آبان 1401, 17:18 عصر
مشکل دوم هم که دو رقم اعشار بود به این شکل حل شد :


a = CType(Double.Parse(lbl_Darsad.Text.Trim()), Double)
lbl_Darsad.Text = (Math.Truncate(a * 100) / 100).ToString() + "%"




سلامی مجدد
نمیدونم چرا از همون متدِ Convert.ToDouble استفاده نکردید .
اگه بخاطر دقت اش میکنید ، میتونید عدد را ضربدر 10 کنید و بعد به عدد صحیح تبدیلش کنید و بعد تقسیم بر 10 کنید (شبیه همین چیزی که شما انجام دادید منتها لازم نیست به عدد 100 ضرب و تقسیمش کنید . هر چند جوابش فرقی نمیکنه) .

اما دقت کنید که مشکلی این روش اینه که اگه یه عددِ بعد از اعشار ، صِفر (0) بشه ، عدد را دیگه بصورت اعشاری نشون نمیده . بلکه بصورت عدد صحیح نشون میده .



double sourceNum = (8 / (double)1280) * 100;
double onePointNum = ((int)(sourceNum * 10)) / (double)10;