python - 将 Decimal(x) 添加到数组
问题描述
当我将Decimal(x)
值附加到数组时,我只想获取数字,但它还包括Decimal()
元素开头的函数调用。
代码:
array = []
a = Decimal(0.000005342)
array.append(a)
print(array)
输出:
[Decimal('0.0000053419999999999998450852904674501786530527169816195964813232421875')]
解决方案
您所看到的打印出来的是repr()
列表中的。这是一个repr
esentation,当打印出来并执行时,应该会产生一个相等的对象。要查看str
对象,您必须手动调用str
实例Decimal
:
print(", ".join(str(d) for d in array))
推荐阅读
- python - 如何将 warp_matrix(来自 cv2.findTransformECC)与 cv2.transform 一起使用
- python - Try,Except / If 语句组合 - 缺少结果
- azure - 当我尝试在 Azure 上部署 SLES 12 服务器时,无法在自定义脚本中执行“网络广告加入”
- spring-boot - 自定义用户的 Spring 安全身份验证失败
- python - 熊猫只选择列中唯一字符串在另一列中只有一个特定字符串的行
- laravel-5 - 我为 laravel-datatables 搜索设置列类
- javascript - 在 javascript 中,将持续时间(以分钟为单位)添加到 YYYYMMDDHHMMSS 日期/时间戳类型以获取新的日期/时间戳
- java - 通过电子邮件客户端从具有多个文本文件的应用程序发送电子邮件的代码问题
- matlab - 如何在MATLAB中用小数点后1位格式化科学计数法?
- odbc - Eiffel:ODBC 处理 BIGINT