Explanation : Converting a double value to float may cause a loss of precision because float commonly provides fewer significant digits than double. If the original value cannot be represented exactly as float, it is rounded to a representable value. The conversion may also encounter range limitations.