I add a float variable A values 1.2345E3 to a double variable B values 1.5E100 in c language, when I checkout the answer, I found that the answer is the same with variable B, although I got the answer to 200 decimal places, there's not any trace of A, the answer is the duplication of b.
Within what I have learned, when a float variable adds a double variable, the float one will automatically convert it's type to double, so A, or 1.2345E3 will convert to double before the addtion with B, and get the answer.
So why the addtion answer is the duplication of B in 200 decimal places, will float automatically convert to double during the addtion?