岩崎です。

なかださん曰く
 > 有効桁数を増やしたいだけなら、%15.8eにするとか。指数部分の桁数
 > 指定というのは、printf()の仕様にはなかったような気がしますが。

確かにそうなんですが、書き出したものを別のソフトで読み出すので
同じフォーマット(15桁の制限)で処理をしたいのです。

-1.23456789e+01
というデータは
%15.7eの時 '-1.2345679e+001'
%15.8eの時 '-1.23456789e+001'
となり15文字内に納まらないので16文字になります。

あくまで
%15.7eの時 '-1.23456789e+01'

と出て欲しいのですが、方法はないのでしょうか?