为什么输出结果是0.99999而不是0.1啊
奇怪的是当x,y改为float后结果就等于0.1了,
更奇怪的是如果把x,y分别改为float的0.01和0.04在相加,结果居然是0.
这种浮点运算不精确的背后原理到底是什么呢?
是2进制和16进制转换的时候的偏度差造成的
这是调和级数没有通项公式,囿近似公式
推理查看百科上有不知道你能不能看懂
1665年牛顿在他的著名著作《流数法》中推导出第一个幂级数:
Euler(欧拉)在1734年,利用Newton的成果艏先获得了调和级数有限多项和的值。结果是:
根据Newton的幂级数有:
后面那一串和都是收敛的我们可以定义
Euler近似地计算了r的值,约为0.577218这個数字就是后来称作的欧拉常数。