regex - sed 将数字四舍五入到两位小数

标签 regex sed decimal rounding

我有一个数字,即 123.456789,我的问题是如何将它四舍五入到小数点后的两位小数,所以它看起来像使用 sed 的 123.46?有任何想法吗? 或者,如何在 2 位小数后削减其余部分,所以最后它看起来像这样:123.45? 提前致谢!

最佳答案

实际上 sed 不是正确的工具,您最好使用 awk。像这样创建一个 awk 脚本:

echo 123.45567 | awk '{printf("%.2f\n", $1)}'

或使用 BASH printf:

printf "%.2f\n" 123.45567

输出:

123.46

关于regex - sed 将数字四舍五入到两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10753167/

相关文章:

regex - 用于在 HTML 中查找类名的正则表达式

javascript - 什么正则表达式适合电子邮件验证?

java - JFlex 限制单行注释正则表达式

linux - 如何使用 sed 命令在 bash 脚本中追加行?

perl - 将 2 行合并为 1

Java 十进制格式

c++ - 使用 boost C++ 通过正则表达式替换字符串

awk - 为每个 n 列值创建新行,同时保持第 1 列值

C++ 将 float 转换为字符串

c# - WPF C#字符串转十进制,十进制转字符串问题