python中从float到in的显式类型转换过程

2024-03-28 10:42:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个程序,它允许我用天来计算一个人的年龄——包括闰日在内的每一天,以及每月不规则的天数。 下面是一行代码:

number_of_days = (((year2 - year1) * 12) + (month2 - month1)) * 30.4375 + (day2 - day1)

我用365.25除以12得到了30.4375。在

现在我只需要将整数部分存储在number_of_days中。我该怎么做?在

真的很感谢你的帮助!在

注:所有变量值均为整数值


Tags: of代码程序number整数days年龄天数
3条回答

考虑使用round而不是更精确的转换:

import math
int(math.round((((year2 - year1) * 12) + (month2 - month1)) * 30.4375 + (day2 - day1)))

您可以使用int

number_of_days = int((((year2 - year1) * 12) + (month2 - month1)) * 30.4375 + (day2 - day1))

math.floor

^{pr2}$

但是number_of_days将是float,所以我认为第一个解决方案更好。在

只需致电int

number_of_days = int((((year2 - year1) * 12) + (month2 - month1)) * 30.4375 + (day2 - day1))

相关问题 更多 >