我有一个基本上评估 2 个十进制数字的脚本。
if (( $(echo "$p $q" | awk '{ print ($1 < $2)}') )); then
echo "Evaluation: Acceptable!"
q 是来自用户输入的小数或数字。
p 是一个计算出来的数字。
因此,如果 p=1 且 q=2,则结果是可接受的。
问题#1
如果计算的 p 为 -150,而 q=2,我们如何评估它是不可接受的。基本上,如果 p 小于 0 或负值,则结果应该是不可接受的。
问题#2
q 是一个范围:-q < 0 < q
示例:用户输入 q=0.01
可接受的范围:-0.01 到 0.01
如果 p 在这个范围内,那么它是可以接受的,否则是不可接受的。
有任何想法吗?