我正在 bash 上嘗試我的第一個腳本,但我無法舍入(不截斷)。
所以,我得到 55.08,我想把它轉換成 55.1
promedio=$(echo "scale=2; $lineas/($dias*24)" | bc)
請注意,我目前使用的是 scale=2,因為 scale=1 會產生 55.0。
謝謝你們 :)
uj5u.com熱心網友回復:
這與其說是一個 bash 問題,不如說是bc一個問題,但bc并不完整。最簡單的方法可能只是在除法后添加 .05,然后將比例設定為 1 并除以 1 以強制截斷。
您可以通過使用內部變數bc來保存未舍入的結果來做到這一點:
promedio=$(bc <<<"scale=2; p=$lineas/($dias*24); scale=1; (p 0.05)/1")
或者你可以一次性完成所有操作,將一個額外的乘以 10,四舍五入,然后再除以:
promedio=$(bc <<<"scale=1; (10*$lineas/($dias*24) 0.5)/10")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/439447.html
