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

网站视频播放器用什么做的推广网站有那些

网站视频播放器用什么做的,推广网站有那些,天元建设集团有限公司破产了嘛,中国建筑装饰网网址目录 常见的舍入规则主流编程语言对比floor / ceil数字安全:浮点误差问题 常见的舍入规则 最近舍入:把一个数舍入为最接近的整数。分为四舍五入、四舍六入五成双 四舍五入 (Round Half Up): 这是我们日常生活中最熟悉的舍入方法。即四以下舍…

目录

  • 常见的舍入规则
  • 主流编程语言对比
  • floor / ceil
  • 数字安全:浮点误差问题

常见的舍入规则

  • 最近舍入:把一个数舍入为最接近的整数。分为四舍五入、四舍六入五成双
    • 四舍五入 (Round Half Up): 这是我们日常生活中最熟悉的舍入方法。即四以下舍去,五及五以上进位。例如:
      1.4 -> 1
      1.5 -> 2
      1.6 -> 2
      -1.5 -> -2 (通常是远离零舍入)
    • 四舍六入五成双 / 银行家舍入法 /最近偶数舍入 (Round Half to Even 或 Bankers’ Rounding):
      四以下舍去。六以上进位。
      当末位是“五”时: 看“五”前面的数字,如果是偶数,则舍去“五”(向偶数靠拢);如果是奇数,则进位(也向偶数靠拢)。
      例如:
      1.4 -> 1
      1.5 -> 2 (前面的1是奇数,进位变偶数2)
      2.5 -> 2 (前面的2是偶数,舍去变偶数2)
      1.6 -> 2

为什么会有“四舍六入五成双”?
“四舍六入五成双”主要应用于金融和科学计算领域,它的主要优点是在大量数据进行舍入时,可以减少累计误差。传统的“四舍五入”会有一个向上的偏向(因为“五”总是进位),而“四舍六入五成双”则能更好地平衡这种偏向,因为它一半的“五”会向上舍入,一半会向下舍入,使得总体误差更接近零。

主流编程语言对比

保留几位小数的情况时,只有JAVA、JS默认不是银行家算法。

编程语言默认浮点数舍入规则支持的舍入模式(内置/库)备注
C / C++IEEE 754 默认银行家舍入法C99 标准 fesetround() 可设置:
- FE_TONEAREST (默认)
- FE_DOWNWARD
- FE_UPWARD
- FE_TOWARDZERO
依赖硬件浮点单元(FPU)支持,程序可动态设置舍入模式。
JavaIEEE 754 银行家舍入法Math.round()四舍五入BigDecimal支持多种舍入模式:
- ROUND_HALF_UP
- ROUND_HALF_DOWN
- ROUND_HALF_EVEN
- ROUND_DOWN
- ROUND_UP 等
基本浮点类型遵循IEEE 754标准,BigDecimal可精细控制舍入。
PythonIEEE 754 银行家舍入法
round() 函数使用“四舍六入五成双”规则(即银行家舍入)
decimal模块支持多种舍入模式:
- ROUND_HALF_EVEN (默认)
- ROUND_HALF_UP
- ROUND_HALF_DOWN
- ROUND_UP
- ROUND_DOWN
- ROUND_CEILING
- ROUND_FLOOR 等
浮点数按硬件实现舍入,decimal支持高精度和多模式舍入。
JavaScript底层浮点数计算:IEEE 754 银行家舍入法无内置多舍入模式函数,Math.round()四舍五入只有Math.round(),无直接设置舍入模式的API。
GoIEEE 754 银行家舍入法标准库无暴露多种舍入模式,math.Round()为四舍五入浮点运算默认硬件实现舍入,额外舍入控制需手动实现。
C# (.NET)IEEE 754 银行家舍入法Math.Round() 默认银行家舍入
支持参数指定
decimal类型提供多种舍入方式,浮点数遵循IEEE标准。
RustIEEE 754 银行家舍入法f64::round() 是四舍五入,支持自定义舍入方式库依赖硬件浮点单元,实现更灵活的舍入需使用外部库。
SwiftIEEE 754 银行家舍入法提供多种舍入函数,如round(), floor(), ceil()浮点数操作依赖IEEE 754,支持标准舍入函数。
KotlinJVM 上运行,遵循 Java IEEE 754标准使用 Java 的舍入规则与Java相同,BigDecimal支持多种舍入模式。

floor / ceil

语言floor/ceil 所在模块
Pythonmath.floor()math.ceil()
JavaMath.floor()Math.ceil()
JavaScriptMath.floor()Math.ceil()
Cmath.h 里的 floor()ceil()
C++<cmath> 中提供
Gomath.Floor()math.Ceil()

数字安全:浮点误差问题

  • 已知python是银行家算法,为什么round(2.675, 2) # 输出 2.67,不是 2.68
    因为 2.675 在二进制浮点表示中并不是精确的 2.675,而是略微小于它,所以在四舍五入时被舍入到了 2.67,而不是 2.68。
    print(format(2.675, '.20f'))# 输出: 2.67499999999999982236
  • 这就引出了最经典的数字安全问题
    因为 二进制无法精确表示大多数十进制小数。就像十进制无法精确表示 1/3 一样(二进制也无法精确表示 0.1、0.2、2.675 等数)。
    几乎所有主流编程语言都会遇到浮点误差问题,这是计算机科学中浮点数表示的根本限制,和具体语言实现无关。
  • 原理:浮点数在计算机中是用 IEEE 754 标准表示的 点击跳转,虽然这篇是JS的,但实际上所有语言都是这个原理
  • 解决方案
方法说明
使用定点数或整数代替浮点数金融计算常用,避免小数误差
使用高精度数值库(如 Python 的 decimal提供精确十进制运算
允许误差范围内比较判断浮点数是否“足够接近”,而非严格相等
避免浮点数做货币等敏感计算关键应用尽量避免直接用浮点表示货币金额

文章转载自:

http://8MwAW3TD.krkwp.cn
http://27kQD8wn.krkwp.cn
http://YqHqd5oh.krkwp.cn
http://mD6Kv6YB.krkwp.cn
http://DC1jWXIz.krkwp.cn
http://zXLzeJ3e.krkwp.cn
http://PZJLDhQY.krkwp.cn
http://473hKk19.krkwp.cn
http://MRWtgENO.krkwp.cn
http://Lus10Rkm.krkwp.cn
http://jlAF0czJ.krkwp.cn
http://vNAK8Qf4.krkwp.cn
http://AOeKlRww.krkwp.cn
http://fuhEQA4e.krkwp.cn
http://zzCHuwls.krkwp.cn
http://06E144vU.krkwp.cn
http://JKWsyf3R.krkwp.cn
http://HxqM0gvi.krkwp.cn
http://5Y2Z69FC.krkwp.cn
http://Cf9aAu8j.krkwp.cn
http://xxyA1UxB.krkwp.cn
http://jh1dlXhH.krkwp.cn
http://QI3DlzYE.krkwp.cn
http://1ZquJ1md.krkwp.cn
http://ReHm0rJK.krkwp.cn
http://XGYtZgmY.krkwp.cn
http://QykE2MtJ.krkwp.cn
http://cqAk3OOv.krkwp.cn
http://N9ZyfVfK.krkwp.cn
http://iCQF9xvC.krkwp.cn
http://www.dtcms.com/wzjs/681695.html

相关文章:

  • 衡水做网站公司网站建设设计思想
  • 沈阳建站公司模板wordpress首页错误
  • 推荐响应式网站建设天津大邱庄网站建设公司
  • 北京城乡建设部网站首页前端开发兼职的未来发展
  • 有哪些专门做校企合作的网站网站怎么建设商城
  • jquery 的网站模板鄂州网站建设哪家好
  • 用自己的电脑建设网站美橙网站维护
  • 建设银行网站连不上wordpress 技术教程
  • 重庆网站开发服务小程序后台
  • 建设网站收费标准一流的嘉兴网站建设
  • 专业做企业活动的趴网站重庆开县网站建设公司推荐
  • 不属于网站架构罗源县建设局网站
  • 网站设计提案越秀做网站
  • 月编程做网站企业网站开发实训心得
  • 网站作业手机兼职平台app排行榜前十名
  • 网新中英企业网站管理系统适合做网站的图片
  • 石材外贸网站wordpress简约企业商城
  • 定制软件开发流程怎样做网站的优化 排名
  • 公司做铸造的招聘网站都有哪些装修3d效果图怎么制作
  • 苏州乡村旅游网站建设策划书.doc灌南网页设计
  • 成都企业网站怎么做外贸邮箱用哪个比较好
  • 专业积分商城网站建设最牛论坛网站
  • 永州网站建设gwtcmswordpress搬家需要修改
  • 建设网站一般多钱网络营销推广策略包括哪些
  • 信宜做网站设置百度一下 你就知道首页
  • dtc建站服务哪个网站可以做店招
  • 网站建设流程王晴儿网络科技有限公司和科技有限公司的区别
  • 南昌做网站建设哪家好厦门百度公司
  • 最牛视频网站建设网站制作的步骤不包括
  • 柞水县住房和城乡建设局网站简单动画制作