Python天天美味(10) - 除法小技巧

Posted on 2008-05-04 09:55 CoderZh 阅读(150) 评论(7)  编辑 收藏 网摘 所属分类: Python
Python中将两个整数相除,默认结果是为整数的。但我们可以通过下面的方法,使得两个整数相除的结果为小数。
from __future__ import division

print 7/3

输出结果:
2.3333333333
Tag标签: PythonCookBook

Feedback

#1楼    回复  引用    

2008-05-09 01:24 by lako [未注册用户]
float(7)/float(3)

#2楼 [楼主]   回复  引用  查看    

2008-05-09 08:56 by EverGreen      
@lako
对,其实你的方法更好,代码更清晰。

#3楼    回复  引用    

2008-06-04 16:09 by tony124cft [未注册用户]
问一句我的结果不是这样的,
我这个时候还没有import
>>> float(7)/float(3)
2.3333333333333335
为什么后面有个5啊?
>>> from __future__ import division
>>> print 7/3
2.33333333333
这个没有问题,
现在已经import了,但是
>>> float(7)/float(3)
2.3333333333333335
还是这样,请问这个是怎么回事?

#4楼 [楼主]   回复  引用  查看    

2008-06-04 16:22 by CoderZh      
@tony124cft
不会啊,我这里没问题的。
代码: print "float(7)/float(3) = ", float(7)/float(3)
输出:float(7)/float(3) = 2.33333333333

#5楼    回复  引用  查看    

2008-06-05 09:17 by 阿纳金      
>>> print "float(7)/float(3) = ", float(7)/float(3)
float(7)/float(3) = 2.33333333333
>>> float(7)/float(3)
2.3333333333333335
>>>
你看我打的就是这样,按这你的print打就OK,但是如果我直接打float(7)/float(3)就是带个5,没什么大问题,以后不这样写就好了。呵呵!

#6楼 [楼主]   回复  引用  查看    

2008-06-05 09:47 by CoderZh      
@阿纳金
呵,的确是这样~

#7楼    回复  引用    

2008-09-04 21:41 by 莫多拉 [未注册用户]
最简单就是:
7/3.0

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-05-18 13:46 编辑过
Google站内搜索

相关文章:


相关搜索:
PythonCookBook

相关链接: