I am trying to scale my number calculation to one decimal place (with all applicable rounding) using the bc command in linux. This is my test expression:

echo "scale 1; 90 - 70.333" | bc

However, I end up with 3 decimal places:

19.667 is the result.

Any idea how to use bc properly to do this?

有帮助吗?

解决方案

Instead of using

echo "scale 1; 90 - 70.333" | bc

Try to use

echo "scale 1; 90 - 70.333/1" | bc

That might do the trick.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top