我知道这可能非常简单,我只是想深思熟虑但我需要创建一个Bash脚本,用这个等式将Celsius转换为Fahrenheit:
f = (9/5)c+32
我该怎么做?仅使用expr
不起作用,因为它不会使用浮点。我该怎么做这个等式?使用bc
?
答案 0 :(得分:3)
如果你想使用bc试试这个:
echo "9*$c/5+32" | bc -l
答案 1 :(得分:1)
如果舍入错误不重要且您不需要浮点精度,则(通常)不需要浮点运算来实现此功能:
expr 9 '*' $c / 5 + 32
答案 2 :(得分:1)
这是最简单的,我相信:
echo $(($c*9/5+32))
(是的,浮点数将丢失,你可以添加几个零并处理字符串,然后)。
答案 3 :(得分:0)
xdg-open "http://www.google.com/search?q=${TEMP}+C+in+F"
太傻了?查看http://www.linuxjournal.com/content/floating-point-math-bash