プログラミングの部屋  ▲前 へ ▼次 へ 一覧へ戻る  プログラミングの部屋 メニューへ  WebBoard総合メニューへ
この投稿に対し、フォローを投稿する
日 時'02年 6月10日 09:00:08
タイトルRe(2):桁数を指定したいのですが・・・/情報不足 (閲覧回数:2002回)
投稿者???さん 

>[6月 7日 09:31 sakuさんの投稿]
>>[6月 7日 09:05 ???さんの投稿]
>>はじめまして。
>>
>>見よう見真似で、ある計算式をシェルで作ってみました。
>>計算後に表示される数字が5桁以上になる時、上から5桁
>>のみを表示させるためのシェルを教えていただけますでしょうか。
>>はっきりいって素人の質問ですが、よろしくお願いいたします。
>
>シェルというのは汎用的な単語です。
>どういうシェルでどういうスクリプトを組んでいるのか解らなければ答えようがありません。
>もちろんOSの種類などにも依存する場合は当然あります。
>
>例えばUNIXのshとdcコマンドやbcコマンドを使って計算して結果が文字列形式で環境変数
>に入っているのならawkなどを使って桁数を切り上げるとか、そもそも計算式の途中で割り
>算を使って桁数を少なくするなどすればいいでしょう。
>
>では、的はずれ&間違いがありましたらすいません。

回答ありがとうございます。
OSはSolaris2.6です。
シェルの中身は

#!/bin/sh
# mksu ( Use admin only )
#

if [ $# -eq 0 ]
then
echo "[Error] $0 use with number. "
exit 1
fi

Hostname=`hostname`
H_num=`grep $Hostname /etc/inet/hosts | awk '{print($1)}' |awk -F. '{print($3 $4)}'`
Dec=`echo ${H_num}*$1 | bc`

echo "16o 10i $Dec p" | dc

こんな感じです。
最後に出た数字の下五桁だけを表示させるためにはどうすればよいでしょうか?
教えてください。

フォロー元の投稿
 ◆[ 6/ 7 09:05] 桁数を指定したいのですが・・・ // ???さん
  >[ 6/ 7 09:31] Re(1):桁数を指定したいのですが・・・/情報不足 // sakuさん
<この投稿に対するフォローはありません>