• ベストアンサー

小数の指数表示

printf("%.3e", 1234.5678); の結果は、1.235e+003 printf("%.3e", 0.0012345678); の結果は、1.235e-003 となります。 これを各々、「1.235e3」「1.235e-3」と表示するにはどうすれば良いのでしょうか? 詳しい方がいたら教えて下さい。宜しくお願い致します。 OS:WindowsXP 開発環境:Visual Studio 2010

質問者が選んだベストアンサー

  • ベストアンサー
  • TT414
  • ベストアンサー率18% (72/384)
回答No.1

自分で書き換えるしか方法はありません、下記のように。 char buff[100],*p; sprintf(buff,"%.3e", 1234.5678); p=strchr(buff,'e'); if(p) sprintf(p+1,"%+d",atoi(p+1));

ken2r
質問者

お礼

ご回答有難うございました。 サンプルも書いていただいて助かりました。

関連するQ&A