bash - 我如何在 bash 中使用浮点运算?

标签 bash floating-point arithmetic-expressions

我试图在 Bash 脚本中划分两个图像宽度,但 bash 结果给了我 0:

RESULT=$(($IMG_WIDTH/$IMG2_WIDTH))

我确实研究了 Bash 指南,我知道我应该使用 bc,在互联网上的所有示例中,他们都使用 bc。在 echo 中,我试图将相同的东西放入我的 SCALE 中,但没有成功。

这是我在教程中找到的示例:

echo "scale=2; ${userinput}" | bc 

我怎样才能让 Bash 给我一个像 0.5 这样的 float ?

最佳答案

你不能。 bash 做整数;您必须委托(delegate)给诸如bc之类的工具。

关于bash - 我如何在 bash 中使用浮点运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722095/

相关文章:

bash - 使用 bash 的 Perl 反引号

linux - 使用 sed 替换 bash 文件中的变量 - 输出滞后

c++ - 在 C++ 中正确转换 float

java - 关于strictfp和StrictMath的疑问

java - 查找定期重复出现的时间间隔是否相互重叠的算法?

用于算术运算的 C++ switch 语句

algorithm - 为什么 0x55555556 除以 3 hack 有效?

linux - 文件名包含空格的 Shell 脚本问题

java - java中的float-extended-exponent和float有什么区别

linux - 递归文件移动