#! /bin/sh
a1=260
a2=9150
echo "$a1 * 100 / $a2" | bc
Run Code Online (Sandbox Code Playgroud)
输出是
2
Run Code Online (Sandbox Code Playgroud)
它应该在哪里
2.8415
Run Code Online (Sandbox Code Playgroud)
虽然我正在使用,为什么精度会丢失bc?
试试这个(易于重复使用,你只需要记住预先设置数学表达式scale=N):
$ echo "scale=10; $a1 * 100 / $a2" | bc
2.8415300546
Run Code Online (Sandbox Code Playgroud)
如您所见,您可以根据需要指定比例长度.
看到
man bc | less +/^' *scale \(\s*exp
Run Code Online (Sandbox Code Playgroud)