shell脚本,其中bc失去精度

A K*_*A K 2 math shell bc

#! /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

Gil*_*not 7

试试这个(易于重复使用,你只需要记住预先设置数学表达式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)