gpt4 book ai didi

string - 在 BASH 中将字符串转换为 .在 float

转载 作者:行者123 更新时间:2023-11-29 09:04:32 28 4
gpt4 key购买 nike

我有一个代表 float 的字符串:

echo $NUM
5.03

我需要将这个数字乘以 MEGA。如果我直接这样做:

MEGA="1000"
result=$(($NUM*$MEGA))

我收到一个错误:

syntax error: invalid arithmetic operator (error token is ".03 * 1000")

最佳答案

Bash 只有整数,没有 float 。您将需要像 bc 这样的工具来正确分配 result 的值:

result=$(bc -l <<<"${NUM}*${MEGA}")

或者你可以使用awk:

result=$(awk '{print $1*$2}' <<<"${NUM} ${MEGA}")

关于string - 在 BASH 中将字符串转换为 .在 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286348/

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