gpt4 book ai didi

bash - 如何在 bash 中打印用户输入的平方根?

转载 作者:行者123 更新时间:2023-12-04 12:13:50 24 4
gpt4 key购买 nike

我最近在 bash 中发现了“bc”,我一直在尝试用它来打印用户输入的平方根。我在下面编写的程序运行成功,但它只打印出“0”而不是用户输入的平方根。

这是我写的代码:

 #!/data/data/com.termux/files/usr/bin/bash

echo "input value below"
read VAR
echo "square root of $VAR is..."

echo $((a))
a=$(bc <<< "scale=0; sqrt(($VAR))")

我的代码有什么问题?我错过了什么?

最佳答案

您的 bc命令和命令替换的使用是正确的,问题是你提供了echo $a早些时候,当它未设置时。做:

a=$(bc <<< "scale=0; sqrt($VAR)")
echo "$a"

同样在扩展变量时,您应该使用通常的变量扩展符号,即 $var${var} .我还删除了一对多余的 ()来自 sqrt() .

关于bash - 如何在 bash 中打印用户输入的平方根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336725/

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