如何打印浮点数小数点后的前三位数?

coder_r

我是BASH的新手,并且了解到printf和echo都写入标准输出。但是,我看了下面的示例,该示例从输入中读取一个表达式,并将结果计算为小数点后3位的精度:

read exp
printf "%.3f\n" "$(echo $exp | bc -l)"

我不明白为什么将echo作为printf声明中的参数传递到这里还有其他方法可以仅使用来表示该语句echo吗?

西尔文·皮诺(Sylvain Pineau)

之后read exp,您可以使用echo以下方法:

$ echo "scale=3; $exp/1" | bc
9.456

但是请注意,此命令不需要echo

$ bc <<< "scale=3; $exp/1"
9.456

编辑:为了获得舍入的结果,您必须使用printf内置bash,因为bc不能舍入值。

以下命令按预期方式工作:

 echo "scale=4; $exp" | bc | xargs printf "%.3f\n"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解析逗号后的三位数浮点数?

来自分类Dev

小数点前如何显示三位数?

来自分类Dev

打印小数点后最少位数的浮点数

来自分类Dev

输出浮点数为三位数或更多以避免指数

来自分类Dev

输出浮点数为三位数或更多以避免指数

来自分类Dev

获取每个间隙的前三位数

来自分类Dev

获取每个间隙的前三位数

来自分类Dev

如何停止在小数点后3个空格处打印浮点数?

来自分类Dev

如何获得前三位数字并进行比较以进行输出?

来自分类Dev

如何用grep匹配三位数?

来自分类Dev

如何在角度js的三位数后添加点

来自分类Dev

在浮点数中精确到小数点后求位数,直至精确度

来自分类Dev

将输出打印到小数点后三位python

来自分类Dev

数据以小数点后三位舍入

来自分类Dev

设置Y轴值的格式,以百万为单位的原始数字,只希望显示前三位数

来自分类Dev

浮点数四舍五入到Java小数点后2位

来自分类Dev

将指数浮点数舍入到小数点后2位

来自分类Dev

Groovy:如何定义浮点数,该浮点数将生成输出为2位小数点

来自分类Dev

如何使数据值位于小数点后三位?

来自分类Dev

如何使数据值位于小数点后三位?

来自分类Dev

如何使数据值位于小数点后三位?

来自分类Dev

使用startsWith函数识别邮政编码的前三位数字

来自分类Dev

awk 打印小数点后有 2 位数字的二维浮点数组

来自分类Dev

如何舍入浮点数,使小数点后只有两个尾随数字?

来自分类Dev

OBD II中的三位数PID

来自分类Dev

输入列表-双/三位数

来自分类Dev

如何检查三位数字是否是回文?

来自分类Dev

Android中点后3位数的浮点数

来自分类Dev

如何将浮点数显示到小数点后 4 位,而不进行四舍五入?

Related 相关文章

热门标签

归档