【发布时间】:2017-09-11 18:04:07
【问题描述】:
我是 bash shell 脚本的初学者。我正在使用 bc 进行浮点类型数据计算,但出现以下错误。我曾尝试在线搜索此问题,但无法解决此问题。我的简化代码和错误附在下面。
aa=1270000000.000000
bb=14000000
cc=-5245200.55453439363590374313
dd=4666666.66666666666666666666
ee=$(echo "$aa-$bb/2-$cc+2.5*$dd" | bc -l)
(standard_in) 1: 语法错误
奇怪的是,下面的代码似乎可以工作。
aa=1.222
bb=2
cc=3.999
dd=4.222222
ee=$(echo "$aa-$bb/2-$cc+2.5*$dd" | bc -l)
这很奇怪,但我不知道这是怎么发生的。有人对此有任何想法吗?提前致谢。
【问题讨论】:
-
我一直很喜欢波兰符号。
ee=$(dc -e "$aa $bb 2 / - $cc - 2.5 $dd * + p").