我有以下 Python Decimal 变量:

mydecimal = Decimal('1.452300')

以及以下分辨率变量:
resolution = Decimal('0.0001')

如何仅使用这两个变量(这是我在实际例程中将拥有的信息)将变量截断为 resolution 值:
# Desired result:
truncated_mydecimal = Decimal('1.4523')  # <-- How do I get this using 'resolution' and 'mydecimal' ?

最佳答案

这就是 quantize() 方法的用途:

>>> mydecimal.quantize(resolution)
Decimal('1.4523')

阅读文档,或者做
>>> help(mydecimal.quantize)

更多。注意:resolution 变量的精确值无关紧要 - 这是 quantize() 关心的内部指数。例如,如果我们这样做,上面的输出不会改变:
>>> resolution = Decimal('0.0009')

反而。

关于python - 截断十进制值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57438350/

10-12 19:57