当前位置: 首页 > news >正文

信用体系建设网站维运工作制度任丘建设网站制作

信用体系建设网站维运工作制度,任丘建设网站制作,软件制作视频,网站规划的原则有知识点1 - round() 定义/功能 round() 是一个用于四舍五入的内置函数。它可以将一个浮点数或整数四舍五入到指定的小数位数。 知识点2 - round() 语法 round(number, ndigitsNone) number:需要四舍五入的数值(可以是整数或浮点数)。 nd…

知识点1  - round() 定义/功能

round() 是一个用于四舍五入的内置函数。它可以将一个浮点数或整数四舍五入到指定的小数位数。

知识点2 - round() 语法

round(number, ndigits=None)

number:需要四舍五入的数值(可以是整数或浮点数)。

ndigits(可选):指定四舍五入后保留的小数位数。如果不指定,则默认四舍五入到整数。 

案例1

round() 函数在 Python 中遵循以下规则:

  • 如果小数部分大于等于 0.5,则向上舍入。

  • 如果小数部分小于 0.5,则向下舍入。

  • 对于负数,规则类似,但方向相反。

案例2 

当小数部分正好是 0.5 时,round() 会采用“银行家舍入法”(Banker's Rounding),

即:

如果结果的整数部分是偶数,则向下舍入。

如果结果的整数部分是奇数,则向上舍入。

案例3 

关键点小结:

1. 当指定的小数位数大于输入值的小数位数时,round() 函数不会对输入值进行四舍五入,而是直接返回输入值。

2. 如果输入值的精度低于指定的小数位数,结果会保持原样,不足的小数位用 0 补齐(但 Python 不会显示多余的 0)。

3. 对于负数,round() 的行为与正数相同,只是方向相反。

知识点3 - “银行家舍入法”(Banker's Rounding)

定义:

“银行家舍入法”(Banker's Rounding)是一种特殊的数值修约规则,又称为“四舍六入五取偶”或“四舍六入五留双”。它主要用于减少在大量数据处理中因四舍五入导致的累积误差,尤其适用于金融、统计和科学计算等领域。

银行家舍入法的基本规则

  1. 四舍:当需要舍弃的数字小于5时,直接舍去。

    • 例如:1.234 保留两位小数后为 1.23。

  2. 六入:当需要舍弃的数字大于5时,进位。

    • 例如:1.236 保留两位小数后为1.24。

  3. 五取偶:当需要舍弃的数字正好是5时,根据5前面的数字决定:

    • 如果5后面有非零数字,则进位。

      • 例如:1.2351 保留两位小数后为 1.24。

    • 如果5后面没有数字(或都是零),则:

      • 如果5前面的数字是偶数,则舍去5。

        • 例如:1.2450 保留两位小数后为 1.24。

      • 如果5前面的数字是奇数,则进位。

        • 例如:1.2350 保留两位小数后为 1.24。

知识点4 - 为什么采用“偶数舍去,奇数进位”?

在传统四舍五入中,当数字为.5 时,总是选择进位。例如:

  • 1.235 四舍五入后为 1.24

  • 1.245 四舍五入后为 1.25

这种规则会导致一个问题:向上舍入的概率比向下舍入的概率更高。因为 .5 总是向上舍入,这会在大量数据处理中引入正偏差,特别是在金融、统计和科学计算等需要高精度的场景中。

为了解决这个问题,银行家舍入法引入了“偶数舍去,奇数进位”的规则,目的是平衡向上舍入和向下舍入的概率

具体解释:

  1. 偶数舍去
    • 当 .5 前面的数字是偶数时,舍去.5,结果仍然是偶数。

    • 例如:1.245 保留两位小数后为 1.24。

    • 这种情况下,舍入后的结果不会改变数值的奇偶性。

  2. 奇数进位
    • 当 .5 前面的数字是奇数时,进位后结果变为偶数。

    • 例如:1.235 保留两位小数后为 1.24。

    • 这种情况下,舍入后的结果会改变数值的奇偶性。

为什么这样设计?

  • 平衡舍入概率
  • 在大量数据中,数字的奇偶性是均匀分布的。通过“偶数舍去,奇数进位”的规则,向上舍入和向下舍入的概率大致相等,从而减少了舍入带来的累积误差。

  • 减少系统性偏差
  • 传统四舍五入总是向上舍入 .5,会导致整体结果偏大。而银行家舍入法通过平衡舍入方向,使得整体结果更加接近真实值。

应用场景

  1. 金融领域:用于利息计算、货币兑换和财务报表修约,避免因舍入导致的系统性偏差。

  2. 科学计算:在统计和数据分析中,减少舍入对均值的影响。

  3. 编程语言:如 Python 的 round() 函数默认采用银行家舍入法

http://www.dtcms.com/a/428243.html

相关文章:

  • JavaBean参数校验
  • 洛阳php网站开发桂林象鼻山照片
  • 第八章 惊喜13 落子无悔
  • 手机网站开发计划门户网站平台建设的经费
  • Playwright MCP浏览器自动化详解指南
  • 本地部署开源流处理框架 Apache Flink 并实现外部访问
  • Java 大视界 -- 基于 Java 的大数据分布式存储在科研数据管理与共享中的创新应用(418)
  • 网站二级页怎么做手机网站设计与规划
  • iOS 抓包工具有哪些?实战对比、场景分工与开发者排查流程
  • 上海浦东网站建设公司在深圳注册一个公司需要多少钱
  • 机械网站建设公司推荐seo如何优化网站
  • 网站内容质量南宁网站建设索王道下拉
  • 外贸网站模版用什么做视频网站比较好的
  • 自己写算法(八)JS加密保护解密——东方仙盟化神期
  • 推广网站有什么方法南宁网站推广流程
  • 并查集基础
  • C++自写string类
  • ps个人网站首页怎么制作网络营销的八种方法
  • 如何选择企业网站开发商贸有限公司英文
  • 901-012_高级系统架构设计师-考试范围-标准化知识产权数学模型汇总
  • 网站关键词搜索老酒街wordpress
  • Qwen-Image:开源图像生成新突破 —— 聚焦复杂文本渲染与精准图像编辑
  • 深圳自己做网站网站app开发一站式服务
  • 档案管理系统如何对企业效率重构与提升?
  • 中国移动网站建设番禺区手机版网站建设
  • 老庙出海 以东方好运文化讲好中国故事
  • 有关网站开发的参考文献怎么自己制作app
  • 【Linux指南】Linux调试利器gdb入门:从编译到基础命令实战
  • 住房建设网站用什么技术来做网站
  • 如何对接API接口?需要用到哪些软件工具?