【发布时间】:2013-12-28 20:35:19
【问题描述】:
我发现,将 KornShell (ksh) 或 Sqlite 中的数学表达式与 Google 或 Excel 进行比较时,它们的结果并不相同。
首先将下面的表达式放到谷歌中: 8 / (8 + 3) * 9 = 6.54545454545
现在请注意 KornShell 中的以下内容:
> ksh
> echo $(( 2 + 3 ))
5
> echo $((8 / (8 + 3) * 9))
0
# Now change the first 8 to a 12 (higher than 11) and it works....
> echo $((12 / (8 + 3) * 9))
9
现在在 sqlite 中同样注意:
sqlite> select 8/(8 + 3) * 9;
8/(8 + 3) * 9
0
sqlite> select 12/(8 + 3) * 9;
12/(8 + 3) * 9
9
如何使这个表达式在 KornShell 和 sqlite 中都有效?
【问题讨论】:
标签: sqlite shell math ksh arithmetic-expressions