我想确保用户在输入汇率和金额时,只能输入到2.dp,如果输入不是2.dp,那么肯定有错误信息。我怎样才能在不弄乱我的代码的情况下做到这一点?
问问题
104 次
1 回答
-1
检查四舍五入到 2 dp 的数字是否相同:
x = float(input(prompt))
if round(x, 2) != x:
# x has more than 2 dp
此外,对于货币应用程序,请考虑使用Decimal模块 - 它的工作方式相同:
from decimal import Decimal
x = Decimal(input(prompt))
if round(x, 2) != x:
# x has more than 2 dp
除了它避免了浮点表示问题,尤其是当您开始对数字进行算术运算时。
于 2013-04-20T03:21:16.720 回答