DAVID مالان: پس چگونه می تواند ما این مشکل را حل کند؟ خوب، ساده ترین راه این است که فقط برای جلوگیری از نوع داده int در دسترس نباشد، و به جای تعریف یک شناور های شناور. به طور خاص، اجازه دهید تغییر 1-1.0 و 10 تا 10.0، و سپس ذخیره این فایل به عنوان floats1.c. اکنون بیایید آن را با floats1 را کامپایل، و سپس آن را با floats1 اجرا شود. و در حال حاضر، من در واقع 0.1 را ببینید. راه دیگری که ما می تواند حل وجود دارد آن، و است که با استفاده از ریخته گری. ریخته گری فرایند تبدیل یک است نوع داده به دیگری، با فرض آن را حس می کند به انجام این کار. در این مورد، آنچه که من می تواند انجام دهد این است که به عقب برگردید به نسخه ای از کد که در آن من تقسیم یک در نوع int 10 در بین المللی، اما من به صراحت می تواند کامپایلر بگویید که من می خواهم برای درمان 1 به عنوان اینکه آن را شناور، حتی اگر آن را از نوع int است، و من می خواهم برای درمان 10 به عنوان شناور، حتی اگر آن را، بیش از حد، از نوع int است. در واقع، من می تواند دور با فقط ریخته گری یکی از این به شناور، چرا که اگر شما شناور تقسیم شده توسط هوشمند، و یا بین المللی توسط شناور، C خواهد شد بازگشت به شما یک مقدار ممیز شناور. اما در این مورد، برای اندازه گیری خوب، من تبدیل هر دو به شناور، آنرا کامپایل مجدد برنامه من با floats1 را، پس از آن آن را اجرا کنید با floats1 اسلش دات، و من هم 0.1 را ببینید.