1

我想确保用户在输入汇率和金额时,只能输入到2.dp,如果输入不是2.dp,那么肯定有错误信息。我怎样才能在不弄乱我的代码的情况下做到这一点?

4

1 回答 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 回答