• ベストアンサー

整数の指数を少数の指数で表示したい

awkで計算をさせた結果、下記のような値になりますが、 echo "" | awk '{ OFMT = "%5e"} {print 2*0.5*3.1415*60*8*2600*3500*20000*20000*(0.5*64.6*0.00000001)*(0.5*64.6*0.00000001) }' =  5.726440e+05 この5.726440e+05--> 0.5726440e+06 と出したいのですが方法が解りません。 awkでも、perlでも良いので、このような表示にする方法を教えてください。

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

  • ベストアンサー
回答No.2

仮数部の整数部と仮数部の少数部と指数部とを分けて、あとで組み合わせるとどうでしょう? $ echo '5.726440e+05' | sed 's/+\|\./ /g' | awk '{print "0." $1 $2 "+" $3+1}'

nnirosan
質問者

お礼

pixie-grasperさんへ さっそくのご教示誠に有難うございました。 これで、さらに先へ進む事ができます。 本当に助かりました。

その他の回答 (1)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

指数表記=5.726440e+05ですので、0.5726440e+06は無理かと。 >指数表記の表す数値と同じ数を、1 ≦ m < 10 となるような m を用いた表現にすることを正規化と呼ぶ。 http://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0%E8%A1%A8%E8%A8%98

関連するQ&A