这是我的代码:
float = 10.23444566
awk {printf("%.0f\n", $float)}
我得到的答案是 0。
我只想从中获取值 10。
我正在使用 awk 命令。
最佳答案
试试这个。
float=10.23444566;
printf "%.0f" $float;
在 shell 脚本中,您用于 printf
命令的语法是错误的。您不能像 c
函数那样调用它。
有关详细信息,请参阅手册页。
man printf
编辑
如果要使用awk
命令,则需要将float
值通过管道传递给该命令。请参阅下面的代码。
float=10.23444566;
echo $float | awk '{printf "%.0f\n", $1}';
关于linux - 如何获取 float 的整数部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49185953/