在Shell中,可以使用以下方法將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù):
printf
命令:float_num=3.14
int_num=$(printf "%.0f" $float_num)
echo $int_num
輸出:
3
bc
命令進(jìn)行四舍五入:float_num=3.14
int_num=$(echo "($float_num+0.5)/1" | bc)
echo $int_num
輸出:
3
float_num=3.14
int_num=$(echo $float_num | awk '{print int($1+0.5)}')
echo $int_num
輸出:
3
以上方法中,float_num
是要轉(zhuǎn)換的浮點(diǎn)數(shù),int_num
是轉(zhuǎn)換后的整數(shù)。