|
|
1
4
斐波那契数是用整数算法生成的。binet公式使用浮点运算。浮点计算总是会有这些小的误差,因为不是每个实数都能准确地表示出来。
具体来说,8字节
换句话说,这种行为是设计出来的。用浮点数学可以达到的精度是有限制的,而且你已经做到了。为了超越这一点,您必须使用任意精度的数学库,我不知道SQL Server环境中有任何可用的库(尽管这并不一定意味着它们不存在)。 P.S.递归是生成斐波那契数的一种非常低效的方法, 尤其地 在数据库中。如果这不仅仅是一个学术练习,那么我建议切换到迭代解决方案。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |