ceil 関数を使用してスクリプト言語を呼び出します。与えられた $NUMBER
:
python -c "from math import ceil; print ceil($NUMBER/500.0)"
または
perl -w -e "use POSIX; print ceil($NUMBER/500.0), qq{\n}"
外部スクリプト言語を使用する理由デフォルトでフロアを取得します。 ceil を取得するには、
$ divide=8; by=3; (( result=(divide+by-1)/by )); echo $result
3
$ divide=9; by=3; (( result=(divide+by-1)/by )); echo $result
3
$ divide=10; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=11; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=12; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=13; by=3; (( result=(divide+by-1)/by )); echo $result
5
....
負の数を考慮に入れるには、少し強化することができます。おそらくよりクリーンな方法がありますが、初心者向けです
$ divide=-10; by=10; neg=; if [ $divide -lt 0 ]; then (( divide=-divide )); neg=1; fi; (( result=(divide+by-1)/by )); if [ $neg ]; then (( result=-result )); fi; echo $result
-1
$ divide=10; by=10; neg=; if [ $divide -lt 0 ]; then (( divide=-divide )); neg=1; fi; (( result=(divide+by-1)/by )); if [ $neg ]; then (( result=-result )); fi; echo $result
1
( let ...
を切り替えるように編集 (( ... ))
まで .)