科学的表記法で積分を表示しますか?

科学的表記法で積分を表示しますか?

ポイント値があります。

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
2400000

これをシェル変数に割り当てます。

CPU_FREQ=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)

bashを使用してシェルスクリプトで科学的な形式で表示したいと思います。さらに、それをプログラムのパラメータとして使用する必要があります。これが私が望むものです:

echo $CPU_FREQ
2.4+1e9

オンラインにはいくつかの人気のあるものがありますが、私は通常C/C++/Objective Cを使って作業しているので、これを修正する方法は明確ではありません。たとえば、次を参照してください。bashは科学的表記法で積分を表示します。そして科学的表記法bashスクリプトの削除

積分を科学的表記法に変換する方法はありますか?

それとも科学的表記法で数値を表示するには?

ベストアンサー1

これは簡単なはずです。

printf "%g" $(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)

またはPerlを使用してください。

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq | perl -e 'printf("%g\n", <>)'

要求された形式は少し奇妙に見えますが、これら2つの例では科学的な表記を使用して数字を印刷します。

おすすめ記事