分页: 1 / 1

怎么让一个数字始终占两位

发表于 : 2008-05-30 16:13
solcomo
比如0变成00
1变成01
....
9变成09
10还是10
...

发表于 : 2008-05-30 16:37
solcomo
if [ $s -ge 0 ] && [ $s -lt 10 ];then
s="0$s"
fi

难道真的只能这样..?

发表于 : 2008-05-30 17:31
xiooli
solcomo 写了:if [ $s -ge 0 ] && [ $s -lt 10 ];then
s="0$s"
fi
难道真的只能这样..?
还可以这样:[ $s -ge 0 ] && [ $(($s/10)) -eq 0 ] && echo $s |sed 's/^/0/'

发表于 : 2008-05-30 18:14
millenniumdark

代码: 全选

sed -e 's/\(^[0-9]$\)/0\1/' 

发表于 : 2008-05-30 18:17
solcomo
谢谢两位 :D

发表于 : 2008-05-30 18:35
BigSnake.NET

代码: 全选

printf '%.2d' 2

发表于 : 2008-05-30 18:39
solcomo
原来bash也可以这样...
谢谢大蛇

发表于 : 2008-05-30 18:42
xiooli
[ ${#s} = 1 ] && echo 0$s