鱼C论坛

 找回密码
 立即注册
查看: 6221|回复: 8

[已解决]Python除法运算始终保留一位小数是为什么

[复制链接]
发表于 2017-6-8 21:56:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如:
100/20=5.0
10/1=10.0
最佳答案
2017-6-8 23:22:44
默认除法运算后数据类型为float类型,你可以通过int()强制转换成整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-8 23:22:44 | 显示全部楼层    本楼为最佳答案   
默认除法运算后数据类型为float类型,你可以通过int()强制转换成整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-8 23:57:18 | 显示全部楼层
本帖最后由 Messj 于 2017-6-11 23:20 编辑

在 py3 中 / 符号表示浮点数的除法, // 表示地板除;
/默认除法运算后数据类型为float类型,//默认除法运算后数据类型为整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 07:06:39 | 显示全部楼层
在 py3 中 / 符号表示浮点数的除法, // 表示地板除;
例如:
    4 / 2 == 2.0
    4 // 2 == 2
但是特别需要注意的是 // 不会进行四舍五入,但是你可以使用 round() 函数进行四舍五入
   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 08:15:33 | 显示全部楼层
这个很简单  Python中的除法和C语言中的除法不一样   Python中/表示浮点数除法   Python中//表示整除  你把你的算法中'/'换成'//'就没有小数了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-6-9 08:53:20 | 显示全部楼层
嗯嗯,这个/表示的是保留小数部分,//而地毯除,保留整数部分,你多尝试几次,加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 09:11:47 | 显示全部楼层
一定要注意,//整除没有四舍五入。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 11:03:10 | 显示全部楼层
清风揽月shine 发表于 2017-6-9 08:15
这个很简单  Python中的除法和C语言中的除法不一样   Python中/表示浮点数除法   Python中//表示整除  你把 ...

就是这个意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 19:22:33 | 显示全部楼层
5.0和1.0代表虽然可以整除但“/”得到的是浮点数,为的是与整数5和1区分开。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 23:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表