printfの%lfはあまりに良く誤用されるのでISO/IEC9899/1999(C99)では正しくなっただろ