- ベストアンサー
小数の指数表示
printf("%.3e", 1234.5678); の結果は、1.235e+003 printf("%.3e", 0.0012345678); の結果は、1.235e-003 となります。 これを各々、「1.235e3」「1.235e-3」と表示するにはどうすれば良いのでしょうか? 詳しい方がいたら教えて下さい。宜しくお願い致します。 OS:WindowsXP 開発環境:Visual Studio 2010
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
自分で書き換えるしか方法はありません、下記のように。 char buff[100],*p; sprintf(buff,"%.3e", 1234.5678); p=strchr(buff,'e'); if(p) sprintf(p+1,"%+d",atoi(p+1));
お礼
ご回答有難うございました。 サンプルも書いていただいて助かりました。