相关疑难解决方法(0)

如何让bc处理科学(又称指数)表示法中的数字?

bc 不喜欢用科学记数法表示的数字(又称指数表示法).

$ echo "3.1e1*2" | bc -l
(standard_in) 1: parse error
Run Code Online (Sandbox Code Playgroud)

但是我需要用它来处理用这种表示法表达的一些记录.有没有办法bc了解指数表示法?如果没有,我该怎么做才能将它们翻译成bc可以理解的格式?

bash numeric floating-accuracy bc

38
推荐指数
4
解决办法
4万
查看次数

如何比较bash/awk中的两个十进制数?

我想比较两个十进制值,但我收到错误.我用了

if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ];then
Run Code Online (Sandbox Code Playgroud)

正如其他Stack Overflow线程所建议的那样.

我收到了错误.

这是怎样的正确方法?

bash shell awk

21
推荐指数
4
解决办法
6万
查看次数

如何在bash中使用if测试非整数

我尝试验证一个带小数的数字是否在指定范围内,我的意思是像下面的例子:

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)

但我被困在这个操作中,我很感激你的帮助谢谢

linux bash ubuntu

4
推荐指数
1
解决办法
2902
查看次数

标签 统计

bash ×3

awk ×1

bc ×1

floating-accuracy ×1

linux ×1

numeric ×1

shell ×1

ubuntu ×1