Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

bcコマンドで有効桁数

すっかり軟弱になったので数字を

実際のところ

$ echo "scale=0; 4+42/2" | bc
25
$ echo "scale=10; 4+42/2" | bc
25.0000000000

すっかり忘れていましたが……ヒアストリングに変数を与える方式で

$ cat cmd.txt
scale=10; 4+42/2
scale=2; 4+86/3

$ cmdstring=`cat cmd.txt`

$ bc <<< $cmdstring
25.0000000000
32.66

ヒアドキュメントでも

bc << EOF
scale=10; 4+42/2
scale=2; 4+86/3
EOF
25.0000000000
32.66