轻松编写 Linux Bash 脚本

3

我知道这可能很简单,但我需要创建一个Bash脚本,用以下公式将摄氏度转换为华氏度: f = (9/5)c+32

我该怎么做?仅使用expr不起作用,因为它不会使用浮点数。我该如何使用此公式?使用bc吗?

4个回答

3

如果您想使用bc,请尝试以下方法:

echo "9*$c/5+32" | bc -l

also: bc -l <<< "9*$c/5+32" - ata

1

如果舍入误差不是关键问题,而且您不需要浮点精度,通常情况下不需要使用浮点运算:

expr 9 '*' $c / 5 + 32 

1

我相信这是最简单的方法:

echo $(($c*9/5+32))

(是的,浮点数将会丢失,你可以在字符串中添加几个零并进行处理。)

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接