怎么使用shell把浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)

小億
471
2023-09-08 02:26:35

在Shell中,可以使用以下方法將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù):

  1. 使用printf命令:
float_num=3.14
int_num=$(printf "%.0f" $float_num)
echo $int_num

輸出:

3
  1. 使用bc命令進(jìn)行四舍五入:
float_num=3.14
int_num=$(echo "($float_num+0.5)/1" | bc)
echo $int_num

輸出:

3
  1. 使用純Shell腳本進(jìn)行四舍五入:
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ù)。

0