鱼C论坛

 找回密码
 立即注册
查看: 2141|回复: 5

[已解决]请问除法中小数点得问题

[复制链接]
发表于 2019-6-11 10:35:35 | 显示全部楼层 |阅读模式

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

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

x
>>>print(8/1)
>>>print(16/2)
8
8.0
请问第二个的小数后一位是什么东东,一定要用int消除掉吗?

有点强迫症啊!
最佳答案
2019-6-12 12:04:47
本帖最后由 Seawolf 于 2019-6-13 07:52 编辑

这是因为在python里定义了/得到的结果是float类型,所以是的必须要用int消除 或者用//,//的结果是取决于除数和被除数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-12 11:06:40 | 显示全部楼层
  1. >>> print(8/1)
  2. 8.0
  3. >>> print(16/2)
  4. 8.0
复制代码

在python3中结算结果都是精确到小数点后一位。详细的可以了解下python的除法,可以参考:https://www.cnblogs.com/bEngi1/p/9155297.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-12 11:08:11 | 显示全部楼层
在python3中都是计算到小数点后一位数的,至于你的问题建议了解下python除法的一些信息,可以参考这个帖子:https://www.cnblogs.com/bEngi1/p/9155297.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-12 12:04:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Seawolf 于 2019-6-13 07:52 编辑

这是因为在python里定义了/得到的结果是float类型,所以是的必须要用int消除 或者用//,//的结果是取决于除数和被除数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-13 07:13:30 | 显示全部楼层
Seawolf 发表于 2019-6-12 12:04
这是因为在python里定义了/得到的结果是float类型,所以是的必须要用int消除 或者用//,//的结果类型是取决 ...

感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-20 03:54:42 | 显示全部楼层

不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 05:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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