我是一名新手bash
学习者。我想输出输入表达式的结果,保留小数点后3位
并进行四舍五入。
我可以使用以下代码,但它不进行四舍五入。比如,如果我将5+50*3/20 + (19*2)/7
作为输入传递给下面这段代码,则输出结果为17.928
。实际结果为17.92857...
。因此,它是截断而不是四舍五入。我想要四舍五入,即输出应该是17.929
。我的代码:
read a
echo "scale = 3; $a" | bc -l
等效的C++
代码可以在main
函数中实现:
float a = 5+50*3.0/20.0 + (19*2.0)/7.0;
cout<<setprecision(3)<<fixed<<a<<endl;
echo "scale = 3; $a / 1" | bc -l
- ooga