在Objective-C(Xcode)和Python(终端)中试过并且(1/6)*(66.900009-62.852596)
两次计算为零。任何人都知道这是为什么?它不应该是0.26246吗?为什么“(1/6)*(66.900009-62.852596)”评估为零?
3
A
回答
11
您正在做整数运算1/6
,而1/6
的底线是0
。改为尝试1.0/6
。
+0
啊谢谢,这是做到了。傻我。 –
3
1/6
是整数除法,它变为0.尝试使用1.0/6
代替。
2
的避免做偶然的地板师带整数进口,在您的模块的顶部做一个from __future__ import division
:
>>> from __future__ import division
>>> (1/6)*(66.900009-62.852596)
0.6745688333333331
的future module负责将默认在Python 3
横空出世启用功能相关问题
- 1. 为什么Ruby包含?评估为零?
- 2. 为什么a =评估为零?
- 3. 为什么_ = $ = + [],++ _ +''+ $评估为10
- 4. 在JavaScript:为什么parseInt(“08”)评估为零,但parseInt(08)评估罚款?
- 5. 在Ruby中,为什么nil [1] = 1评估为零?
- 6. 为什么10 >> 2 + 5 >> 2评估为零?
- 7. 阵列评估为零
- 8. 为什么`as.logical(2)`评估为`TRUE`?
- 9. 为什么如果(无)评估为真?
- 10. 为什么“”<{}评估为真?
- 11. 为什么strtof总是评估为HUGE_VAL?
- 12. 为什么string> int评估为True?
- 13. 为什么+()=> {}评估为NaN?
- 14. 为什么在VB.Net中评估为false?
- 15. 为什么list.append评估为false?
- 16. 为什么_ret评估为真,不应评估为假(位操作员)?
- 17. 为什么-4 <= -4评估为真,为什么9> = 9在Ruby中评估为真?
- 18. 为什么评估,以2个
- 19. 为什么$([System.Text.RegularExpressions.Regex] :: IsMatch())评估一次ItemGroupDefinition?
- 20. 为什么这总是评估错误?
- 21. 为什么ng-animate未被评估?
- 22. 为什么在量角器中评估()?
- 23. 为什么在Scheme中不评估?
- 24. 为什么pylint会评估自己?
- 25. 为什么不重新评估条件?
- 26. 为什么PyRun_String不评估bool文字?
- 27. 为什么AsyncPipe在{{}}评估不同,* ngIf
- 28. 为什么javascript函数评估onload
- 29. 为什么CASE评估ELSE子句?
- 30. ng-maxlength为什么不重新评估?
请注意,在Python 3.x中,这是不正确的。 '/'是默认的除法,所以你可以得到预期的结果。你也可以通过'from __future__ import division'来模拟Python 2.x。 –
只是FYI,除了下面的答案外,你甚至不需要尾随的零:'(1./6)'或'(1/6。)'就可以工作。 – alan
谢谢,从来没有试过这个! –