1398/10/22، 02:53 عصر
سلام.
حتما تو بازیهای مختلف دیدید که میان برای خوانش راحت تر، اعداد بزرگ رو با یه پسوند مینویسن.
مثلا هزار رو مینویسن 1K، پنج میلیون رو مینویسن 5M و همینطور تا آخر.
تو این آموزش قراره همینکار رو یاد بگیریم ... امیدوارم خوشتون بیاد.
1) خب اول از همه باید عددی که قراره روش عملیات انجام بشه رو تعریف کنیم.
2) حالا باید حروفی که قراره بعد از اعداد میان رو تعریف کنیم. من برای اینکار از آرایه استفاده میکنم.
3) حالا من یه تابع تعریف میکنم که با زدن یک دکمه این تابع عملیات کوتاه کردن عدد رو انجام میده.
من فقط اکشن مقداردهی به "n" رو یه توضیح میدم چون ممکنه یکم گیج کننده باشه:
ببینید برای بسته بندی هزارتایی بی دردسر اعداد (هزار، میلیون، میلیارد و ... ) باید از لگاریتم استفاده بشه. کانستراکت بصورت مستقیم اکسپرشنی نداره که بتونیم لگاریتم یک عدد رو در هر مبنایی بدست بیاریم و فقط در مبنای 10 و e رو داره. طبق فرمول زیر ما میتونیم با استفاده از log10 لگاریتم عدد دلخواهمون رو در هر مبنایی ( ذر اینجا 1000 ) بدست بیاریم :
4) در آخر هم باید ایونت دکمه رو بزنیم تا عملیات کوتاه سازی انجام بشه و خروجی تابع در تکست نمایش داده بشه.
به همین راحتی
از اینجا میتونید سورس آموزش رو دانلود کنید.
حتما تو بازیهای مختلف دیدید که میان برای خوانش راحت تر، اعداد بزرگ رو با یه پسوند مینویسن.
مثلا هزار رو مینویسن 1K، پنج میلیون رو مینویسن 5M و همینطور تا آخر.
تو این آموزش قراره همینکار رو یاد بگیریم ... امیدوارم خوشتون بیاد.
1) خب اول از همه باید عددی که قراره روش عملیات انجام بشه رو تعریف کنیم.
کد:
Global Number value = 0
2) حالا باید حروفی که قراره بعد از اعداد میان رو تعریف کنیم. من برای اینکار از آرایه استفاده میکنم.
3) حالا من یه تابع تعریف میکنم که با زدن یک دکمه این تابع عملیات کوتاه کردن عدد رو انجام میده.
من فقط اکشن مقداردهی به "n" رو یه توضیح میدم چون ممکنه یکم گیج کننده باشه:
ببینید برای بسته بندی هزارتایی بی دردسر اعداد (هزار، میلیون، میلیارد و ... ) باید از لگاریتم استفاده بشه. کانستراکت بصورت مستقیم اکسپرشنی نداره که بتونیم لگاریتم یک عدد رو در هر مبنایی بدست بیاریم و فقط در مبنای 10 و e رو داره. طبق فرمول زیر ما میتونیم با استفاده از log10 لگاریتم عدد دلخواهمون رو در هر مبنایی ( ذر اینجا 1000 ) بدست بیاریم :
کد:
logb(x) = loga(x) / loga(b) ---> log1000(value) = log10(value) / log10(1000)
4) در آخر هم باید ایونت دکمه رو بزنیم تا عملیات کوتاه سازی انجام بشه و خروجی تابع در تکست نمایش داده بشه.
به همین راحتی
از اینجا میتونید سورس آموزش رو دانلود کنید.