سلام!

شما به چه روشی قسمت اعشاری رو استخراج می کنید؟ مسلما روش اجرای این کار مهمه.

بعد خطایی که شما بهش اشاره دارید یک خطای محاسباتی هستش و یا یک خطای منطقی در خطوط برنامه به هنگام کامپایل یا اجرا؟

دو خط آخر سوالتون رو هم اصلا" متوجه نشدم.

برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
سلام
با توابع آماده سی شارپ .مثل Truncate قسمت صحیح برمیدرایم و از کل عدد کم میکنیم.
کد:
double i = 12.30214; double a = i - Math.Truncate(i);
حال a برابر است با 0.30213999999999963