python知识点100篇系列(11)-浮点数四舍五入的两种方法

这篇具有很好参考价值的文章主要介绍了python知识点100篇系列(11)-浮点数四舍五入的两种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python 的四舍五入主要有两种方式;

  • 内置函数 round(number[, ndigits])
  • 使用 Decimal

先说结论:

如果是对金额的四舍五入,不建议使用内置函数,原因如下:

使用round方法:

python3中的round函数对浮点数进行四舍五入的规则:

  • 参数ndigits 不为 0 的情况

如果保留位数的后一位小于等于 4,则舍去
如果保留位数的后一位等于 5,且该位数后面没有数字,则不进位
如果保留位数的最后一位等于 5,且该位数后面有数字,则进位
如果保留位数的最后一位大于等于 6 ,则进位

python知识点100篇系列(11)-浮点数四舍五入的两种方法

  • 参数ndigits 为 0 或 None 的情况

如果保留位数的后一位小于等于 4,则舍去
如果保留位数的后一位等于 5,且后面没有数字,则取最近的偶数
如果保留位数的后一位等于 5,且后面有数字,则进位
如果保留位数的最后一位大于等于 6 ,则进位文章来源地址https://www.toymoban.com/news/detail-467733.html

到了这里,关于python知识点100篇系列(11)-浮点数四舍五入的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 关于“Python”的核心知识点整理大全11

    目录 ​编辑 6.2.4 修改字典中的值  6.2.5 删除键—值对 注意 删除的键—值对永远消失了。  6.2.6 由类似对象组成的字典 6.3 遍历字典 6.3.1 遍历所有的键—值对 6.3.2 遍历字典中的所有键 往期快速传送门👆(在文章最后): 6.2.4 修改字典中的值 要修改字典中的值,可依次指定

    2024年02月05日
    浏览(41)
  • Vue3前端100个必要的知识点

    为什么是必要的,就是这100个知识点学完后,能独立完成一个小项目。最终能得到一个解决方案。也算是前端知识的积累。如果后面有需要的地方可以回来查。100个其实比较多,我会按新手老鸟,大神来分成3个等级,话不多说,让我们开始吧。     目录 1、一些常用的依赖。

    2024年02月06日
    浏览(46)
  • C++11一些知识点

    1、C++11实现生产者与消费者模型 2、unique_lock与lock_guard的比较 引用自:施磊老师的《C++高级课程》

    2024年02月12日
    浏览(39)
  • WebSocket的11个面试常见知识点

    前端面试题库 ( 面试必备)              推荐:★★★★★ 地址:前端面试题库 WebSocket 作为一种基于 TCP 协议的实时通信协议,为前端应用提供了强大的双向通信能力。本文将深入探讨前端 WebSocket 的相关问题,包括协议区别、用法、关键技术点等。 WebSocket 是一种实时

    2024年01月22日
    浏览(41)
  • 冈萨雷斯DIP第11章知识点

    特征检测:在图像、区域或者边界中发现特征;特征描述:将定量属性分配给检测到的特征。 特征描述子应尽可能对 缩放、平移、旋转、光照 和 视角 等参数的变化 不敏感 。 长度:边界长度是边界最简单的描述子之一,近似为边界上的像素数量。对于两个方向上间距都为

    2024年02月07日
    浏览(29)
  • Vue知识系列(7)每天10个小知识点

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! Vue 的过滤器(Filters)是一种用来处理文本格式化的功能。它们允许你在插值表达式 {{ }} 中使用管道符 | ,将数据经过一系列的处理后再显示在视图中。以下

    2024年02月07日
    浏览(65)
  • Angular知识点系列(5)-每天10个小知识

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! 继续回答您的问题: Angular的路由守卫是用于保护导航的守卫,可以控制路由的进入和退出。我对路由守卫有以下理解: CanActivate :决定是否允许导航到某个

    2024年02月07日
    浏览(95)
  • Angular知识点系列(1)-每天10个小知识

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! Angular是一个前端开发框架,基于MVC(Model-View-Controller)架构。它的工作原理如下: 模块化架构: Angular应用被组织成模块,每个模块包含组件、服务、指令

    2024年02月07日
    浏览(47)
  • Vue知识系列(1)每天10个小知识点

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! Vue.js 中的修饰符是一种用于改变指令行为的特殊标记,它们可以用于指令的事件监听和双向数据绑定。修饰符以点号的形式添加到指令之后。以下是有关V

    2024年02月09日
    浏览(47)
  • JavaScript知识系列(2)每天10个小知识点

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! 在 JavaScript 中,如果您尝试使用 new 来实例化(创建对象)一个箭头函数,会导致运行时错误。箭头函数与普通函数(使用 function 声明的函数)

    2024年02月09日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包