Yukiharu YABUKI の tDiary
このtDiaryを検索します。
2010-06-11 [長年日記]
_ bc コマンドでの不思議
Debian GNU/Linux lenny のbcは
$ bc --version bc 1.06.94 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.です。この bc で、-l オプション(標準数学ライブラリを使うオプション)をつかって、剰余を求めた場合に、
なお、-l オプションでライブラリをロードすると、scale が20に設定される[1]。そのため剰余演算が思わぬ結果を返すことがある。例えば、"bc -l" として、"print 3%2" と入力すると、1ではなく0と出力する。しかし、"bc -l" で起動した後で "scale=0" とすれば、"print 3%2" は1を出力する。
[wikipedia(ja):bc (UNIX)より引用]
に見事にはまった。