2017-04-17 12 views
1

を印刷することが可能です私は現在はダブル浮動

awk '{printf "%4.3f \n", $1}' 

によって浮動小数点として列を印刷していますが、それはそれのダブルフロートさせることが可能に代わり%4.3(some letter/s)であると言いますか?

+1

「ダブルフロート」はありません。ダブルは浮きません。それに、「それを二重フロートにする」ということは、正確にはどういう意味ですか?あなたは例を挙げるべきです。 – user31264

+0

これは私の教授がこれをするように言われたが、それが何を意味するかを正確に把握することができなかったので、実際には非常に役に立ちました。私は彼女に私のために明確にするように頼む必要があります。ありがとう – ripchint

答えて

2

私は彼女がhttps://en.wikipedia.org/wiki/Double-precision_floating-point_formatを意味すると思われます。倍精度は、現代(POSIXなど)のawkがfloatを表すためにデフォルトで使用するものです。現代のawkが浮動小数点を出力するとき、倍精度のCデータ型 "double"を使用していますが、古くからのawkは単精度のCデータ型 "float"に相当するものを使用しています。だから私はあなたの質問への答えは "いいえ"と思うが、すでに "ダブルフロート"であるデフォルトを変更するprintf仕様に追加できる文字もありません。詳細は、https://www.gnu.org/software/gawk/manual/gawk.html#Arbitrary-Precision-Arithmeticを参照してください。

これがあなたの質問ではない場合は、それを編集して簡潔でテスト可能なサンプル入力と予想される出力を提供してください。

+0

これは32ビット(float)か64ビット(double float)のどちらを使用していても、コンピュータまたはプログラムが実行される内部プロセスのほうが多いですか?だから私のプログラムがdouble-floatを使用していたのであれば、何らかの理由で私が入ってプログラムにfloatを使うように言わなければ、それを使い続けるだろうか? – ripchint

+0

プログラムがdouble-floatを使用している場合は、** IT **、ストーリーの終わりです。 –

関連する問題