0

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)?

linker
  • 821
  • 1
  • 8
  • 20

0 Answers0