python中decimal用法详解

这篇具有很好参考价值的文章主要介绍了python中decimal用法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

decimal是python内置库。

decimal模块支持快速正确四舍五入的十进制浮点运算。

示例代码:

import decimal

a = decimal.Decimal(123)
print(a)

b = decimal.Decimal(123456.123)
print(b)
print(a + b)

c = decimal.Decimal('123456.123')
print(a + c)

aa = 123
bb = 123456.123
print(aa + bb)

运行结果:

python中decimal用法详解

        与基于硬件的二进制浮点数不同,decimal 模块具有用户可更改的精度(默认为 28 位),对于给定问题,它可以根据需要设置为最大:

from decimal import getcontext, Decimal

getcontext().prec = 6
a = Decimal(1)
b = Decimal(7)
print(a)
print(b)
print(a / b)

getcontext().prec = 28
c = Decimal(1)
d = Decimal(7)
print(c)
print(d)
print(c / d)

运行结果:

python中decimal用法详解

        使用小数的通常开始是导入模块,查看当前上下文getcontext(),并在必要时为精度、舍入或启用的陷阱设置新值:

from decimal import getcontext

print(getcontext())
getcontext().prec = 6
print(getcontext())

运行结果:

python中decimal用法详解

        Decimal 实例可以从整数、字符串、浮点数或元组构造。从整数或浮点数构造执行该整数或浮点数的值的精确转换。十进制数包括特殊值,例如 NaN代表“不是数字”、正数和负数 Infinity,以及-0:

from decimal import getcontext, Decimal

getcontext().prec = 6
print(getcontext())
a = Decimal(10)
print(a, type(a))

b = Decimal(3.14)
print(b)

c = Decimal('3.14')
print(c)

d, e, f, g = Decimal((0, (3, 1, 4), -2)), Decimal((0, (3, 1, 4), -5)), Decimal((1, (3, 1, 4), -5)), Decimal((0, (3, 1, 4), 5))
print(d, e, f, g)

h = Decimal('NaN')
print(h, type(h))

i = Decimal('-Infinity')
print(i, type(i))

运行结果:

python中decimal用法详解

官方文档:decimal — Decimal fixed point and floating point arithmetic — Python 3.11.2 documentation文章来源地址https://www.toymoban.com/news/detail-515604.html

到了这里,关于python中decimal用法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python中的 collections 模块(用法、详解、底层原理,示例等)

    1.1 defaultdict 功能 可以设置一个默认值作为字典中新key的默认值。该默认值可以是任何对象, 包括函数、列表、元组、集合等。默认值不需要像dict那样事先定义,因为它在需要的时候会自动创建 使用defaultdict,可以简化代码并提高代码的可读性,而且可以防止KeyError异常的出

    2024年04月29日
    浏览(39)
  • 【python】程序运行添加命令行参数argparse模块用法详解

     很多时候,我们的程序要带参数来运行不同的功能,需要解析命令行参数。argparse模块能够很好的提供支持。 argparse是 python 自带的命令行参数解析包,用于解析命令行参数的标准模块。可以让人轻松编写用户友好的命令行接口,还会自动生成帮助和使用手册,并在用户给程

    2024年02月04日
    浏览(49)
  • 第三章 decimal模块

    decimal 模块是 Python 提供的用于进行十进制定点和浮点运算的内置模块。使用它可以快速正确地进行十进制定点和浮点数的舍入运算,并且可以控制有效数字的个数。 使用 decimal 模块主要是因为它与 Python 自带的浮点数相比,有以下优点 : 基于浮点模型,提供与数字计算相同

    2024年02月09日
    浏览(59)
  • 【python基础语法七】python内置函数和内置模块

    eval 和 exec 在和第三方用户交互时候,谨慎使用; 应用不一样: json主要用于传输 转换关系 localtime = mktime = ctime

    2024年02月01日
    浏览(47)
  • Python之第九章 内置模块

    目录 第九章 内置模块 1.math模块 1.查看: 2.常用方法: 2.random模块 1.查看: ​2.例: 3.random(a,b) 4.random.sample(range(0,20),10) 3.os模块与os.path模块 1.作用 2.目录 3.os模块与操作系统的关系 4.路径 5.判断目录是否存在 6.创建目录 7.删除目录 8.文件或目录的重命名 9.获取文件信息 10.常见

    2024年02月11日
    浏览(33)
  • python 常用内置模块之 json

    当处理 JSON 数据时,Python 中的 json 模块提供了四个主要的函数:dump、dumps、load 和 loads。这些函数提供了在 JSON 数据和 Python 对象之间进行转换和序列化的功能。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于将数据从一个应用程序传输到另一个应用程序

    2024年02月05日
    浏览(51)
  • 使用Python内置模块加速SQL查询

    大家好,假设你正在查阅一本书的页面,你想要更快地找到你正在寻找的信息。那么你可能会查找术语索引,然后跳转到引用特定术语的页面,SQL中的索引与书籍中的索引工作原理类似。 在大多数实际系统中,都将对包含大量行的数据库表运行查询(想象一下数百万行),需

    2024年02月11日
    浏览(50)
  • python 常用内置模块之 logging(日志输出)

    Python logging 模块定义了为应用程序和库实现灵活的事件日志记录的函数和类,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket 等,甚至可以自定义实现具体的日志记录方式。 Logging 优点

    2024年02月05日
    浏览(56)
  • 在Python中利用内置SQLite3模块进行数据库操作的完整指南

      在Python中,使用SQLite非常方便,Python内置了 SQLite3 模块,无需额外安装。SQLite 是一个轻量级的嵌入式数据库,适用于小型项目和单用户应用。以下是一个简单的示例,演示如何在 Python 中使用 SQLite,并提供了常见的查询、增加、修改和删除功能。 首先,确保你的 Python 安装

    2024年02月03日
    浏览(65)
  • Python 内置数据类型详解

    在编程中,数据类型是一个重要的概念。 变量可以存储不同类型的数据,不同类型可以执行不同的操作。 Python默认内置了以下这些数据类型,分为以下几类: 文本类型:str 数值类型:int、float、complex 序列类型:list、tuple、range 映射类型:dict 集合类型:set、frozenset 布尔类

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包