用这种方式取整不是很严谨。 ${num//.*/} 作用是将小数点及其后面的数字去掉: $ num=10.59 $ echo ${num//.*/} 10 外层的$(())用于计算。 ${num//.*/+1}的结果为10+1,把它交给$(())进行计算。 //echo ${num//.*/+1} $ num=10.59 $ echo $((${num//.*/+1})) 11 $ num=10.11 $ echo $((${num//.*/+1})) 11
用这种方式取整不是很严谨。