python - 如何从 Decimal 类型的 Python 变量中获取前小数位和小数位?
问题描述
假设我有一个变量var = Decimal('3.5685')
。如何从中获取小数点前 ( 3
) 和小数位 ( 5685
)?
解决方案
int(var)
会给你整数部分(作为整数);从as_tuple
你可以得到小数部分(作为一个元组):
from decimal import Decimal
var = Decimal('3.5685')
print(int(var)) # 3
tpl = var.as_tuple() # DecimalTuple(sign=0, digits=(3, 5, 6, 8, 5), exponent=-4)
print(tpl.digits[tpl.exponent:]) # (5, 6, 8, 5)
您可能需要以您喜欢的形式携带元组。
推荐阅读
- python - 从 for 循环创建多个列表值
- android - 无法使用 am 从命令行使用 foxit 阅读器应用程序打开 pdf
- r - 使用绘图的条形之间的不同距离
- c - MakeFile - 传递目标时避免某些文件
- java - 我应该如何为这个函数编写 JUnit
- r - 使用矩阵索引列矩阵时如何理解错误“subscipts out of bound”
- python - python的设置器行为
- string - 如何在 Julia 中创建一个填充有字符串的 CuArray?
- python - Time.Sleep() 正在冻结我的 pygame 窗口并冻结我的函数
- r - 添加具有特定组合的列