【发布时间】:2014-02-08 22:49:35
【问题描述】:
我想在函数之间传递数字,同时保留数字的小数位。
我发现如果我将像“10.00”这样的浮点数传递给函数,那么小数位就不会被使用。这会弄乱计算百分比之类的操作。
例如,x * (10 / 100) 将始终返回 0。 但如果我设法保留小数位,我最终会做 x * (10.00 / 100)。这会返回一个准确的结果。
我希望有一种技术能够在我处理小数位可以保持零的数字时保持一致性。
【问题讨论】:
-
另外,我认为你错了。如果你传递一个浮点数,它将像一个浮点数一样使用。 IMO 你在那里传递了一个 int。
-
只要有一个浮点数,Python 2 就会进行浮点数除法,所以在调用函数时应该明确指定
.0。除非另有明确说明,否则 Python 3 总是执行浮点除法。
标签: python