- ベストアンサー
整数の指数を少数の指数で表示したい
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でも良いので、このような表示にする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
仮数部の整数部と仮数部の少数部と指数部とを分けて、あとで組み合わせるとどうでしょう? $ echo '5.726440e+05' | sed 's/+\|\./ /g' | awk '{print "0." $1 $2 "+" $3+1}'
その他の回答 (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
お礼
pixie-grasperさんへ さっそくのご教示誠に有難うございました。 これで、さらに先へ進む事ができます。 本当に助かりました。