
hi here is my code
class divs { public static void main(String args[]) { double dub=14.2f,dou; int num; num=(int)dub; dou=dub-num; System.out.println(dou); } }
I convert Double Value DUB=14.2 into integer variable NUM . Now NUM Value is "14".When i make subtraction like(" dou=dub-num ") it will give output like "0.1999998092". but I want to show output like "0.20".why compiler give wrong output?

Floating-point numbers are imprecise, especially since they work in binary fractions (1/2, 1/4, 1/8, 1/16, 1/32, ...) instead of decimal fractions (1/10, 1/100, 1/1000, ...). Therefore it displays 0.1999998092 instead of 0.20.