gpt4 book ai didi

shell - 如何从变量中删除小数?

转载 作者:行者123 更新时间:2023-12-04 02:42:30 25 4
gpt4 key购买 nike

如何删除shell脚本中的小数位。我将MB乘以字节以获得以字节为单位的值。我需要删除小数位。

ex:-
196.3*1024*1024
205835468.8
expected output
205835468

最佳答案

(您没有提到您使用的是什么 shell ;这个答案假设 Bash)。

您可以 删除 使用 ${VAR%.*} 的十进制值.例如:

[me@home]$ X=$(echo "196.3 * 1024 * 1024" | bc)
[me@home]$ echo $X
205835468.8
[me@home]$ echo ${X%.*}
205835468

请注意,这会截断值而不是四舍五入。如果你想四舍五入,使用 printfRoman's answer所示.
${variable%pattern}语法删除 pattern 的最短匹配项从 variable 后面开始.如需更多信息,请阅读 http://tldp.org/LDP/abs/html/string-manipulation.html

关于shell - 如何从变量中删除小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com