linux - 十进制值不在 bash 中打印?

标签 linux bash shell awk

我想计算表达式并将输出正确显示到小数点后 3 位我尝试使用以下代码但它不起作用帮助我如何在 bash 中执行此操作。

echo -e "Enter expression to calculate : \c"
read num
let a=num
printf '%f\n' "$a"

Input :  5+50*3/20 + (19*2)/7

Output :  17.000000

Desired Output : 17.929

最佳答案

使用bc:

echo 'scale=3; 5+50*3/20 + (19*2)/7' | bc -l

输出:

17.928

关于linux - 十进制值不在 bash 中打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50167523/

相关文章:

linux - Bash 脚本在实例化函数后丢失了 shebang 路径

linux - kubernetes 如何在 docker 容器内工作

java - 在 gui less linux os 中运行 JFrame

bash - 使用 id3v2 获取 MP3 ID3 (V2) 标签

bash - 如何将数据输出到文件,同时抑制终端上的输出?

php - shell - 代码是正确的,但不起作用

linux - 如何在 linux 中查找并删除与名称不匹配的目录? !#Bash

java - 无法使用 Runtime.exec() 在 Android Java 代码中执行 shell 命令 "echo"

node.js - 如何杀死nodejs中的子进程?

android - 如何将 vmstat 的输出重定向到 Android 操作系统中的文件?