Today… I simply tried to peacefully initialize a double from a float. It wasn’t a peaceful exercise
double number = -5.1829932E-8F;
System.out.println(“number = “+number); //produces -5.182993234598143E-8F every time
Meanwhile
double number = -5.1829932E-8;
System.out.println(“number = “+number); //produces -5.1829932E-8F as expected
Please kindly help me understand how the extra digits “34598143” came about earlier + in what way can I initialize double from floats without bringing extra digits onboard (I tried casting, it made no difference)?