当我尝试分割值时,你可以在下面的代码片段中看到,当值进入浮点数时,它不会显示我的浮点数?它只输出0。我在做MB GB转换。任何人都可以帮助我让我看到转换到一些2-3值后0像0.2545
接受用户输入:
echo -e "Enter your value in MB! c"
read -r userINPUT
转换结果:
echo "In GB it is: $((userINPUT / 1024))"
输出:
Enter your Frist Number! 25
In GB it is: 0
Bash不支持浮点运算。
可以使用bc命令对浮点数进行操作。
:
bc <<< "scale=2; $userINPUT / 1024 "
或者你可以安装并使用命令numfmt对于
的转换https://man7.org/linux/man-pages/man1/numfmt.1.html