why below java code prints different value (decimal part) of same float variable?
public static void main(String[] args) {
float f = 2001797.11f;
System.out.println(String.format("%013.2f", f));
System.out.println(Float.toString(f));
System.out.println(String.format("%018.5f", f));
}
Output:
0002001797.13
2001797.1
000002001797.12500