【发布时间】:2011-07-24 17:27:47
【问题描述】:
首先,感谢您的关注,我是这个网站的新手^^ 如果我做错了什么,请原谅...
我的 Python 代码有一个大问题...我是编程新手,我也是 Python 新手。
我需要取一个浮点数并将该点向右移动,使其变成一个整数,例如取 60.27 并得到 6027。
我使用的算法是递归地乘以num*10 直到num%2==0,然后得到int(num)。
问题是,当我乘以(例如)602.47*10 时,它会返回 6024.700000000001,它显然不起作用 :-)
有没有办法修复它,或者任何其他技术或其他方式来递归地做到这一点?我可以使用我需要的任何东西,但它必须是递归的:没有 for 或 while...
感谢您的帮助!!我的第一语言不是英语,所以如果很难阅读,请见谅...
【问题讨论】:
标签: python recursion floating-point integer