小编use*_*454的帖子

如何像 MS Excel 一样在 bash 中四舍五入到小数点后两位?

我花了几个小时搜索如何在 BASH 中对“浮动数字”进行舍入,但找不到任何正确的!解决方案:( 如果我将这些数字放入 Excel,那么我将在四舍五入到小数点后两位后收到正确的结果:

3.314 -> 3.31
3.315 -> 3.32
8.124 -> 8.12
8.125 -> 8.13
Run Code Online (Sandbox Code Playgroud)

如何在BASH中得到准确的结果?我尝试使用printfandawk但没有得到相同的结果

prompt> printf '%.*f\n' 2 8.125
8.12
prompt> echo '8.125' | awk '{printf("%.2f\n", $1)}'
8.12
Run Code Online (Sandbox Code Playgroud)

bash numeric-data excel

8
推荐指数
2
解决办法
1391
查看次数

标签 统计

bash ×1

excel ×1

numeric-data ×1