Knaph

عددهای اعشاری

عددهایی با ممیز، که به شکل دودویی و با حدود ۱۶ رقم معنادار نگه داشته می‌شوند؛ برای اندازه‌گیری مناسب‌اند، ولی بیشترِ کسرهای اعشاری را با خطایی ریز نگه می‌دارند، پس هرگز با == مقایسه نمی‌شوند.

عمق 1 · پایه

می‌توانید برای اندازه‌ها از عدد اعشاری استفاده کنید: / همیشه عدد اعشاری می‌دهد، float(input()) یکی را می‌خواند، round آن را با تعداد معینی رقم اعشار نشان می‌دهد (و نیمه‌های دقیق را به زوج گرد می‌کند)، و فقط در آخر گرد می‌کنید.

وارد شوید تا با یک آزمون کوتاه نشان دهید چه می‌دانید، ببینید تا چه عمقی پیش رفته‌اید و امتیاز بگیرید.

ورود با گوگل

عمق‌های فهم

  1. 1

    پایه

    می‌توانید برای اندازه‌ها از عدد اعشاری استفاده کنید: / همیشه عدد اعشاری می‌دهد، float(input()) یکی را می‌خواند، round آن را با تعداد معینی رقم اعشار نشان می‌دهد (و نیمه‌های دقیق را به زوج گرد می‌کند)، و فقط در آخر گرد می‌کنید.

  2. 2

    عمیق‌تر

    می‌دانید چرا ۰٫۱ + ۰٫۲ برابر ۰٫۳ نیست - عددهای اعشاری کسرهایی دودویی با ۵۳ رقم‌اند، پس بیشترِ کسرهای دهدهی با خطایی ریز نگه داشته می‌شوند - و برای همین عددهای اعشاری را با رواداری مقایسه می‌کنید، پول را به سنتِ صحیح نگه می‌دارید، و انتظار دارید خطاهای کوچک در قدم‌های زیاد روی هم جمع شوند.

    ابتدا بر عمق 1 مسلط شوید

مسیر شما تا اینجا

آنچه هنوز میان شما و عددهای اعشاری، عمق 1 است، به ترتیبی که می‌توانید بیاموزید.

  1. 1برنامهعمق 1 · پایه · پایه‌های برنامه
  2. 2عبارتعمق 1 · پایه · پایه‌های برنامه
  3. 3متغیرها در کدعمق 1 · پایه · پایه‌های برنامه
  4. 4وضعیت برنامهعمق 1 · پایه · پایه‌های برنامه
  5. 5ورودی و خروجیعمق 1 · پایه · پایه‌های برنامه
  6. 6تابع‌ها در کدعمق 1 · پایه · تابع‌ها
  7. 7مقدارِ برگشتیعمق 1 · پایه · تابع‌ها
  8. 8مقدارهای بولیعمق 1 · پایه · جریان اجرا
  9. 9دستورهای شرطیعمق 1 · پایه · جریان اجرا
  10. 10حلقه‌هاعمق 1 · پایه · جریان اجرا
  11. 11الگوی انباشتعمق 1 · پایه · جریان اجرا
  12. 12عددهای اعشاریعمق 1 · پایه · نوع‌های داده

جایگاه این مفهوم