【发布时间】:2012-11-29 18:09:52
【问题描述】:
我应该如何取一个以百秒为单位的数字并以秒为单位显示到小数点后两位?遵循 dTime 函数的伪代码我不确定,但我想你会得到我的目标。
function time {
echo "$(date +%N)/10000000"
}
function dTime {
echo "($1/100).(${$1:${#1}-3:${#1}-1})"
}
T=$time
sleep 2
T=$dTime T
【问题讨论】:
-
bash 只执行整数运算。您的问题有点误导,因为您询问是否将数字显示到小数点后两位,并且您显示的代码清楚地执行浮点运算。
-
使用 [printf][1] 并搭载经过长期测试的代码。 [1]:stackoverflow.com/questions/4377871/sprintf-in-shell-scripting