harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

command GNU/Linux メモ

浮動小数点の計算(zsh)

投稿日:2010年12月2日

Last Updated on 2013年2月1日 by かんりにん

[pukiwiki]

たまにしかやらないことはすぐに忘れちゃうので、メモです。

浮動小数点(0.2とか、小数点での計算)はbashではできないため、zshを利用。
以下、バックアップデータの増分を計算するスクリプトを作成。

**スクリプト例1 [#jb1e90f2]

整数3734101183ベースに1.000784667で乗算し置換、値が1000000000000になるまで繰り返す。

-スクリプト
#!/bin/zsh

i=3734101183
while [ $i -lt 1000000000000 ]; do
echo “$i”
i=`echo $((i*1.000784667))`
done
-実行例
3734101183
3737031208.9729609
3739963534.0406122
3742898160.0069776
3745835088.677496
3748774321.8590231
3751715861.3598332
3754659708.9896188

**スクリプト例2 [#c54a4968]

例1の実行結果をfloating.txtに落とし、値が492256313344になるまで
繰り返し加算していく。

-スクリプト
#!/bin/zsh

i=3734101183

while [ $i -lt 492256313344 ]; do
read line
echo $i
i=`echo $(($i+$line))`
done < floating.txt -実行例 3734101183 7471132391.9729614 11211095926.013573 14953994086.02055 18699829174.698044 22448603496.557068 … ―参考 加算、減算はexprでも実行出来るが、乗算(掛け算)、除算(割り算)はechoで実行する必要がある(exprは使用できない) **浮動小数点の計算に関する注意事項 [#q00903e] 参考:有難うございました! unoh.github.com シェル(bash)スクリプトを書くときのTips http://labs.unoh.net/2008/09/bashtips.html [/pukiwiki]

-command, GNU/Linux, メモ

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

[AWS]ただのメモ:rightscaleのCentOSでなぜかyum updateが動かない、と思ったら

  EC2にてrightscaleのCentOSにセキュリティパッチをあてるため”yum update”をしておこうとしたら、”No Packages marked …

nagios core​/2.環境設定

  [pukiwiki] #ls() **1.設定ファイルについて [#x535cb3d] ”/usr/local/nagios/etc”以下にある各設定を環境に合わせてカスタ …

no image

rsyncの帯域制限オプション(bwlimit)を試す

出向先のLAN環境にて、でかいバックアップファイルをrsyncで別ホストに転送しようとしたら、イントラ用Webサービスのレスポンスが全体的に低下してしまった~。 中断して調べたところ、100base- …

no image

サーバー構築をする時のミクロな悩み:環境変数

※RedHat、CentOSでのbash環境での話です。 サーバー構築をする時、定石として一番悩ましいのが”環境変数をどこに明示するか?”なのですが いろいろ悩んだ末の結論とし …

apache SSL 秘密鍵ファイルのパスフレーズ解除

[pukiwiki] SSLの運用にて、keyファイル(秘密鍵)のパスフレーズを解除していない場合 apacheのhttpdを再起動する際にパスフレーズの入力を求められる。 -出力例 // # /et …

宅麺