如何在Python中处理大小数?

编程入门 行业动态 更新时间:2024-10-28 11:19:41
本文介绍了如何在Python中处理大小数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在解析一个数据列表。数据是一个值列表,它们非常大,有很多小数点。例如:

-3.21446735874, 48.4505248207, 0.
-3.21476825075, 48.4504325609, 0.

我需要能够在计算中使用这些数字,而不会降低每个数字的精度和大小(float(x)int(x)显然不起作用!)。我已经尝试过decimal模块,但显然由于无法正常工作的导入之类的原因,它不能再使用了。我更希望解决方案是独立于平台的(请只使用默认的python模块!)。

推荐答案

您正在尝试直接调用decimal模块,而不是使用decimal.Decimaldecimal是包含Decimal'DefaultContext'等属性的模块对象,要访问这些属性,请使用点标记(decimal.attr_name)。

>>> import decimal
>>> decimal.Decimal('1.234')
Decimal('1.234')
>>> decimal.DefaultContext
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999999, Emax=999999999, capitals=1, flags=[], traps=[Overflow, InvalidOperation, DivisionByZero])

您还可以使用from decimal import ..语法将选定属性导入到当前命名空间:

>>> from decimal import Decimal, DecimalTuple  #import two attrs in current namespace
>>> Decimal('1.234')  #now use it directly, no dot notation required
Decimal('1.234')

这篇关于如何在Python中处理大小数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-03-13 17:39:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/620954.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小数   如何在   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!