相关疑难解决方法(0)

如何在bash中使用恰好2位有效数字格式化浮点数?

我想用 bash 中的两个有效数字打印浮点数(可能使用常用工具,如 awk、bc、dc、perl 等)。

例子:

  • 76543 应该打印为 76000
  • 0.0076543 应打印为 0.0076

在这两种情况下,有效数字都是 7 和 6。我已经阅读了一些类似问题的答案,例如:

如何在shell中舍入浮点数?

Bash 限制浮点变量的精度

但答案的重点是限制小数位数(例如bccommand withscale=2printfcommand with %.2f)而不是有效数字。

有没有一种简单的方法可以用正好 2 个有效数字来格式化数字,还是我必须编写自己的函数?

bash awk bc floating-point dc

20
推荐指数
1
解决办法
4万
查看次数

标签 统计

awk ×1

bash ×1

bc ×1

dc ×1

floating-point ×1