質問: 6.456e+5
回答: ★アドバイス ・一度バッファに『%5.3e』として出力して下さい。 そのバッファ(文字列)から指数部のゼロ2桁を削除すれば8文字になりませんか。 サンプル: double data = 6.456e+5; char buff[ 16 ]; sprintf( buff, "%5.3e", data ); // buff=『6.456e+005』 buff[ 7 ] = buff[ 9 ]; buff[ 8 ] = '\0'; printf( "data = %s\n", buff ); 以上。