fn float_to_exponential_common_exact<T>(
    fmt: &mut Formatter<'_>,
    num: &T,
    sign: Sign,
    precision: usize,
    upper: bool
) -> Resultwhere
    T: DecodableFloat,