我有以下 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/