为什么 Python 2.7.13 计算 63.0*60.0/2.1 结果为 1800.0 ?

2018-05-28 09:31:59 +08:00
 abubun
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 63*60/2.1
1800.0
3628 次点击
所在节点    Python
17 条回复
firedsxist0
2018-05-28 09:45:27 +08:00
我用笔算了一下...1800..不对吗- -
swuzjb
2018-05-28 09:47:06 +08:00
用计算器算了下 没问题啊
weyou
2018-05-28 09:50:35 +08:00
那你觉得是多少?
ZavierXu
2018-05-28 09:52:30 +08:00
难道楼主生活在一个和我们不同的数学空间里……
proudzhu
2018-05-28 09:54:01 +08:00
楼主可能想看到 u
proudzhu
2018-05-28 09:55:17 +08:00
楼主可能想看到 1800.000001 啥的
wlwood
2018-05-28 10:05:16 +08:00
有人对物理规律产生怀疑,lz 直接对数学产生了怀疑。

楼主莫不是,归零者?(逃。。。。
shuizhengqi
2018-05-28 10:10:21 +08:00
自己本来就是浮点数运算,还想自动给你转整型?
princelai
2018-05-28 10:32:32 +08:00
63*(60/2.1)
1799.9999999999998

你是想要这个结果吗?
BBCCBB
2018-05-28 12:24:10 +08:00
楼主睡迷糊了?
xpresslink
2018-05-28 13:46:33 +08:00
楼主问了一下非常深奥的问题,难度近似于为什么 1+1=2
est
2018-05-28 14:07:14 +08:00
1800.0

LZ 想说为啥最后一个 0 是全角的?
Shura
2018-05-28 15:40:54 +08:00
你看想要这样的结果?
>>> 63*60//2.1
1799.0
wtxagxy
2018-05-28 15:44:29 +08:00
lz 请给出你的答案
UnknownR
2018-05-28 15:53:35 +08:00
你是想输出 1800 吗
BlackCat02
2018-05-28 19:45:22 +08:00
为什么 Python 2.7.13 计算 63.0*60.0/2.1 结果为 180 0.0
这样就合理了(滑稽)
580a388da131
2018-05-28 20:24:25 +08:00
整数和浮点数的区别
3/5 结果 0
3.0/5 结果 0.6

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX