بعضیها ممکنه دقیق باشند اما بعضیها هم نیستند.
اون چیزی که کاربر باید بنویسه یه عدد اعشاری در مبنای 10 هه. یعنی نمیتونه بنویسه 1/3 (یعنی «یک سوم») و باید دقیقا یه عدد اعشاری بنویسه. اینجوری دیگه عددی که مینویسه دوره ی تناوب نداره حتی اگر هم بنویسسه 0.3333333333333 بالاخره این عدد تموم میشه و دقیقا برابر با یک سوم نیست. پس دیگه میتونیم تعداد اعشار رو بگیم.
اگر اسم یه حلقه while رو میذاری بدبختی، ما برنامه نویسها آدمهای بدبختی هستیم! ;) اما در این مورد راه دیگه ای نیست
متاسفانه حلقه ی while ای وجود نداره. تا اونجایی که من میدونم باید از یه حلقه ی الگوریتمی (منظورم حلقه هایی هشست که تو الگوریتم داریم) استفاده کنیم. حالا فرض کن این حلقه رو (که کار آسونی هم هست) ایجاد کنیم. خب، توی حلقه چی میخوای بگی؟ چجوری میخوای تمام کاراکتر ها رو بررسی کنی؟ تا بعد اونا رو با "." مقایسه کنی؟