【发布时间】:2011-04-09 23:45:31
【问题描述】:
当我想要这个时找不到另一个答案,所以我想我会为其他人发布我自己的解决方案,如果我做错了什么也可以得到更正。
我必须制作一个自动配置文件解析器,如果可能的话,我更喜欢将数字设为 int,如果没有,我更喜欢浮动。通常的 try/except 转换本身不起作用,因为任何浮点数都会被强制转换为 int。
为了澄清有人问,这个案例基本上是将数字转换为编写配置文件数据的人的意图。所以任何带有小数的东西都可能是一个浮点数。此外,由于浮点数的性质,我认为浮点数对于某些运算符(例如 ==、)可能是危险的,并且 int 将在必要时转换为浮点数。因此,如果可能,我更喜欢将数字留在 int 中。没什么大不了的,只是作为我自己的一种约定。
【问题讨论】:
-
不是重复的;这个问题要求不同的东西。
-
编辑您的问题以举例说明“尽可能将数字设为 int”的含义。特别是,您是否希望将“10.0000”(用户的意图显然是浮动的)转换为
int或float。 -
如果浮点数仍然有效,为什么还要“int if possible”?
标签: python