bc 不喜欢用科学记数法表示的数字(又称指数表示法).
$ echo "3.1e1*2" | bc -l
(standard_in) 1: parse error
Run Code Online (Sandbox Code Playgroud)
但是我需要用它来处理用这种表示法表达的一些记录.有没有办法bc了解指数表示法?如果没有,我该怎么做才能将它们翻译成bc可以理解的格式?
我想比较两个十进制值,但我收到错误.我用了
if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ];then
Run Code Online (Sandbox Code Playgroud)
正如其他Stack Overflow线程所建议的那样.
我收到了错误.
这是怎样的正确方法?
我尝试验证一个带小数的数字是否在指定范围内,我的意思是像下面的例子:
rangeA=58.5
rangeB=61.5
number=62.7
if [[ ( "$number" > "$rangeA" | bc ) || ( "$number" = "$rangeA" | bc ) ]] && [[ ( "$number" < "$rangeB" | bc ) || ( "number" = "rangeB" | bc ) ]]; then
Run Code Online (Sandbox Code Playgroud)
但我被困在这个操作中,我很感激你的帮助谢谢