linux下使用shell做浮点运算

来源:互联网 发布:编程对显卡要求高吗 编辑:程序博客网 时间:2024/06/05 06:22

在 linux下,要用 shell做浮点运算,可以使用 bc命令来实现:

 

echo "2.0+3.56" | bc

 

5.56

 

加法、减法和乘法的运算不需要添加参数。

 

echo "4.0+3.5645648" | bc

 

7.5645648

 

除法运算,需要使用 scale参数控制保留的小数点位数:

 

echo "scale=5;4.0/2.5645648" | bc

1.55971

 

另外还有一个问题,计算的结果,整数位为零的时候,不会在小数点前显示 0

 

echo "scale=1;2.0/3.56" | bc

 

.5

 

可以用格式化输出来解决这个问题:

 

printf "%.1f\n" "$(echo"scale=1;2.0/3.56" | bc)"

 

0.5

 

bc命令其他参数:

 

1.ibase指定输入的进制

2.obase指定输出的进制

3.scale指定输出的小数点保留位数

 

示例:

 

echo "ibase=10;obase=2; 2"|bc

 

10

 

更多 bc命令使用可以使用 man bc查看。

0 0
原创粉丝点击