演算した結果をfloat型にcastしているだけだが、casrする理由は知らない
%fは別にdouble型で出力可能だし演算結果はdouble型になるんで冗長なcastだな