n = 0.912 m = Decimal(n) print(m) 这样得出的m值是0.912000000000000032862601528904633596539497375488281,如何值取前几位
时间: 2024-04-21 12:24:51 浏览: 105
java实现M进制数转N进制
要将 `Decimal` 类型的值截取为指定位数的小数,你可以使用 `decimal` 模块提供的 `quantize()` 方法。以下是修改后的代码示例:
```python
from decimal import Decimal, ROUND_DOWN
n = 0.912
m = Decimal(n).quantize(Decimal('0.00'), rounding=ROUND_DOWN)
print(m)
```
在这个示例中,我们使用 `quantize()` 方法来将 `Decimal` 类型的值 `m` 截取为两位小数。`Decimal('0.00')` 是一个 `Decimal` 对象,用来指定截取后的小数位数为两位。`rounding=ROUND_DOWN` 参数指定了向下舍入。
运行代码后,输出将会是 `0.91`。
请根据你的具体需求调整截取的小数位数和舍入方式。希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文