gpt4 book ai didi

sqlite - 数学表达式在Google中有效,但在sqlite或KornShell中无效。

转载 作者:行者123 更新时间:2023-12-03 18:36:48 24 4
gpt4 key购买 nike

我观察到,将KornShell(ksh)或Sqlite中的数学表达式与Google或Excel进行比较时,它们没有相同的结果。

首先将表达式放在Google下方:
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具有数据类型的概念。所有这些常量-12,8,3-是整数常量。使用整数进行计算时,不会将它们提升为浮点数。 Korn Shell可能执行相同的操作。许多主流编程语言,尤其是C及其众多派生语言也将如此。

如果要应用浮点规则,请使数字成为浮点:

select 12.0/(8.0 + 3.0) * 9.0

关于sqlite - 数学表达式在Google中有效,但在sqlite或KornShell中无效。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com