鱼C论坛

 找回密码
 立即注册
查看: 171|回复: 5

[已解决]decimal

[复制链接]
发表于 前天 14:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编程小白看不懂速查宝典里面的decimal模块,目前了解进制转换和decimal.Decimal(),什么阶段适合去系统学习decimal模块啊,想问问有没有推荐的学习流程啊?
最佳答案
昨天 17:18
py由于误差不能精确表示小数, 有需要解决这种问题可以学
网上找帖子/视频学
https://geekdaxue.co/read/sundalei@python/pr263g
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 15:00 | 显示全部楼层
关于学习 Python 的 `decimal` 模块,以下是针对初学者的建议(按学习阶段规划):

一、何时系统学习?
  • 基础阶段:先掌握整数、浮点数运算(如科学计算、基础数学题)
  • 进阶阶段:当遇到浮点数精度问题(如 0.1+0.2≠0.3)或接触金融/货币计算时
  • 项目需求:需要高精度计算的场景(如财务系统、税率计算、工程测量)


二、推荐学习流程
  • 前置知识:熟悉 Python 基础数据类型(int/float)和四则运算
  • 核心三步走
      
  • 1. 掌握 Decimal 对象创建
    1. from decimal import Decimal; a = Decimal('0.1')
    复制代码

      
  • 2. 理解 上下文精度控制
    1. getcontext().prec = 6  # 设置6位有效数字
    复制代码

      
  • 3. 练习 避免浮点陷阱
    1. Decimal('0.1') + Decimal('0.2') == Decimal('0.3')  # 输出True
    复制代码

  • 实战深化
      
  • 模拟货币计算(如利息累加)
      
  • 处理分数/百分比的高精度转换
      
  • 对比 float 与 Decimal 在循环累加时的误差


三、免费学习资源


小白提示: 当你能用 Decimal 解决类似问题时就代表掌握了:

  1. # 传统浮点问题
  2. print(0.1 + 0.2 == 0.3)  # False

  3. # Decimal解决方案
  4. from decimal import Decimal
  5. print(Decimal('0.1') + Decimal('0.2') == Decimal('0.3'))  # True
复制代码


建议先完成 20+ 个基础 Python 项目后再系统学习,这样理解更深刻!遇到具体问题随时来问~

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 17:20 | 显示全部楼层
decimal设置需要精确处理小数的领域,不算难,掌握基本py规则之后就可以学了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 前天 21:45 | 显示全部楼层
当你发现需要解决精确小数问题的时候。

换句话说,如果你目前觉得小数并不是问题,那可以不管这个。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 17:18 | 显示全部楼层    本楼为最佳答案   
py由于误差不能精确表示小数, 有需要解决这种问题可以学
网上找帖子/视频学
https://geekdaxue.co/read/sundalei@python/pr263g

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
player-none + 2 + 2

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 昨天 20:21 | 显示全部楼层
柿子饼同学 发表于 2025-6-9 17:18
py由于误差不能精确表示小数, 有需要解决这种问题可以学
网上找帖子/视频学
https://geekdaxue.co/read/s ...

哇,这是哪里找到的啊?谢了谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-10 15:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表