دسیمال رو ولش کن. انشالله ریاضی اول دبیرستان یادت هست. محور اعداد. اعداد طبیعی!
یک سری اعداد داریم که به ازای اونها دقیقا یک نقطه روی محور اعداد وجود داره. ولاغیر. مثل عدد 2. وقتی ما این عدد رو در نرم افزار بفرم یک عدد صحیح یا همون integer در نظر میگیریم همون بحث یک نقطه مشخص پیش میاد.
اما خیلی وقتها هست که عددی که میخواییم نمایش بدیم عددی هست که رنج عددی بالایی داره. چون رنج بالایی داره پس به میزان زیادی حافظه احتیاج داره. از طرف دیگه در مورد اعداد خیلی بزرگ یا خیلی کوچیک معمولا به کل ارقام احتیاجی نیست. منظورم اینه که همونطور که شما به عدد 1/3 نمیرسی (بخاطر دوره تکرار) و عملا بعد از یک تعداد رقم بعد از اعشار بی خیال بقیه اش میشی (فاکتور دقت محاسباتی) خیلی موارد پیش میاد که حدود عدد برات بیشتر مهمه تا خود عدد. اما به خاطر حجم مورد نیاز حافظه هم در مضیقه ای. اینجور مواقع ما از فرمی استفاده میکنیم که بهش میگیم ممیز شناور. مثلا یک عدد float یا single دارای دقتی برابر با 7 تا 8 رقم با معنی داره که میشه تعداد ارقامی که به چشم میاد. و یک توان که برای این فرم میتونه توی رنج مثبت و منفی 38 تغییر کنه. پس عملا عدد ما میتونه بین مثبت و منفی 10 بتوان مثبت و منفی 38 تغییر کنه. اما حداکثر 7 تا 8 رقم پر ارزش. بنا براین عددی مثل 1234567890 باید بفرم 1.234567 ضرب در 10 بتوان 9 ذخیره بشه. ارقام 8 و 9و 0 ارقام کم اهمیت تر هستن و میتونن حذف بشن. توی این سری موارد ما به محدوده ای که عدد توش قرار داره بیشتر وابسته ایم تا خود عدد و مسلما میزانی خطا در محاسبات ایجاد میشه که باید حواسمون بهش باشه.
یک فرم دیگه هم هست که بهش میگن اعداد با ممیز ثابت یا fixed point که دیگه حالشو ندارم توضیح بدم و مطمئنا شما هم به این زودی ها باهاش برخورد نمیکنی. (وگرنه مجبور بودم توضیح بدم!!!)
مهم نیست که چه اندیشه ای در سر و چه ترسی در دل دارید؛ مهم آن است که بیکار ننشینید و دست به کاری بزنید و وارد میدان عمل بشوید.
نمی توانید به کودکی بیاموزید که از خود مواظبت کند، مگر آنکه او را آزاد بگذارید تا برای مواظبت از خود بکوشد؛ ممکن است اشتباه کند، ولی دانایی او از میان همین اشتباهات سرچشمه می گیرد.
دیدگاه