چرا جواب تفریق این دو عدد ساده درست نمی آید؟

سوال

با عرض سلام و خسته نباشید!
چرا در هر زبان برنامه نویسی(تقریبا) زمانی که عدد (۸٫۵ – ۸٫۶) رو میکنی به جای ۰٫۱ جواب ۰٫۰۹۹۹۹۹۹۹۹۹۹۹۹۹۹۶۴ می شود؟ اما وقتی خود ۰٫۱ را چاپ می کنیم این اتفاق نمی افتد؟
ممنون.

در حال بررسی 0
Catnoir 1 هفته 3 پاسخ ها 23 دیده شده 1

پاسخ ها ( ۳ )

  1. سلام

    من این کد رو به زبان C و ++C نوشتم که داره بدون مشکل کار میکنه!

    احتمال داره مشکل از data type استفاده شده باشه..

    • سلام به شما دوست عزیز و ممنون از پاسختون اما من عکس کد ران شدم رو میزارم خودتون ببینید‌ :
      همون طور که داخل عکس میبینید که به زبان جاوا هست این برنامه هیچ کد خاصی نداره و اصلا هیچ نوع داده ای هم براش ست نکردم فقط دو عدد رو از هم کم کردم و تمام.
      اگه میشه کمکم کنید!

    • و اینکه من حس میکنم چون توی کدتون از فرمت استفاده می کنید خودش خودکار گردش می کنه اگه میشه مستقیم چاپش کنید بدون ریختنش توی هیچ متغیر یا استفاده از فرمت برای چاپ. ممنون.

ارسال یک پاسخ