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

做网站必须要购买空间吗wordpress视频模块

做网站必须要购买空间吗,wordpress视频模块,网站建设需要学编程么,门户网站建设管理工作自查报告在python试题中碰到这么一道题#xff1a; 输入三个浮点数,求它们的平均值并保留 1 位小数,对小数后第二位数进行四舍五入,最后输出结果 错误示范 因为涉及到四舍五入#xff0c;随便搜了一下#xff0c;发现了好多博客都用round()#xff0c;就直接拿来用了 round(1.55…在python试题中碰到这么一道题 输入三个浮点数,求它们的平均值并保留 1 位小数,对小数后第二位数进行四舍五入,最后输出结果 错误示范 因为涉及到四舍五入随便搜了一下发现了好多博客都用round()就直接拿来用了 round(1.555, 2) // 对小数后第二位数进行四舍五入 # 1.55 但是当我测试时发现这个四舍五入有点水啊比如 round(0.5) 0 round(1.5) 2 原因 和想的不一样啊然后我就去找python的官方文档它是这么描述的 round(values, ndigits)values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice. 值四舍五入到最接近的10倍幂减去ndigits如果两个倍数相等则四舍五入到偶数。什么意思 我尝试了几个例子才明白是怎么一回事。 如果你写过大学物理的实验报告那么你应该会记得老师讲过直接使用四舍五入最后的结果可能会偏高。所以需要使用四舍六入五成双的处理方法。 例如对于一个小数a.bcd需要精确到小数点后两位那么就要看小数点后第三位 如果d小于5直接舍去如果d大于5直接进位 如果d等于5 d后面没有数据且c为偶数那么不进位保留cd后面没有数据且c为奇数那么进位c变成(c 1)如果d后面还有非0数字例如实际上小数为a.bcdef此时一定要进位c变成(c 1) 例如 1. 0.345,4是偶数所以5舍去结果0.34 2. 0.3451,5后面还有数则4进位结果0.35 ps:负数会往绝对值更大的方向“入”、绝对值更小的方向“舍”此处不做具体分析 所以把round()当成四舍五入并不是十分准确的 一处小陷井 但是到这里并没有完当我又换了一组数据测试时发现了问题 round(0.645,2) # 按照上述舍入规则应该是0.64,但结果却是0.65 这里就涉及到python的浮点数存储了python采用IEEE754标准存储浮点数的所以当我输入0.645后底层存储的其实是0011111111100100101000111101011100001010001111010111000010100100也即十进制的0.645000000000000017763568394002504646778106689453125离0.65更近。 正确姿势 从上可知round()对浮点数四舍五入存在舍入规则和浮点数存储的问题 对于浮点数运算python提供了Decimal小数模块来让小数的运算更贴近我们人正常计算的习惯。 import decimal# 修改舍入方式为四舍五入 decimal.getcontext().rounding ROUND_HALF_UP# 使用字符串来储存小数不会有精度误差Decimal可以正确处理这种方法表示的数字 decimal.Decimal(0.645).quantize(decimal.Decimal(0.00)) 或者为了避免浮点数储存导致精度损失干脆全部都用字符串来储存小数如下 from decimal import Decimal a Decimal(0.655) Decimal(0.345) b 0.655 0.345 # a 1.000 # b 1.0 最后附上一开始的问题吧 # 输入三个浮点数,求它们的平均值并保留 1 位小数,对小数后第二位数进行四舍五入,最后输出结果 import decimal numbers list(map(decimal.Decimal, input().split(,))) # 修改舍入方式为四舍五入 decimal.getcontext().rounding ROUND_HALF_UP# 计算平均数 result decimal.Decimal(sum(numbers) / numbers.__len__())# 使用字符串来储存小数不会有精度误差Decimal可以正确处理这种方法表示的数字 roundResult decimal.Decimal(str(result)).quantize(decimal.Decimal(0.00))print(roundResult)1.535,1.545,1.555 # 平均数为1.545 1.5 # 保留一位小数 对小数点后第二位进行四舍五入 总结 关于浮点数运算和四舍五入的问题以前在学习C语言时就遇到了但当时并不清楚浮点数的存储和运算也没有找到一个合适的解决方法这学期学习了计算机组成才把这个问题算是比较清楚地给解决了。现在越来越能感觉到python语言的大火好多别的行业的人也通过python转到了IT行业但本身水平不高缺乏计算机底层的知识又在网上瞎写博客误导别人这次吃了垃圾博客的亏以后搜索时还是尽量用英文谷歌吧 参考文章 Python的round函数和JS中的Math.round的不同之处为什么你需要少看垃圾博客以及如何在Python里精确地四舍五入python关于round函数的官方文档
http://www.zqtcl.cn/news/69458/

相关文章:

  • 工程网站模板百度关键词搜索排行榜
  • 泰安哪家做网站好百度的合作网站有哪些
  • flask做的网站如何上传文件网站建设的主要职责
  • access数据库网站随州市住房和城乡建设部网站
  • 网站案例库wordpress 聊天室
  • 赤峰网站建设公司项目网络中可以表示一个活动
  • 网站开发涉及到哪些知识产权微信小程序是免费的吗
  • 便宜的vps租用网站广州网页制作公司
  • 湘潭网站建设方案表格项目网络图
  • wdcp怎么上传做好的网站自己做的网站怎么添加文档
  • 企业网站模板图片网站备案 固定电话
  • 阿里自助建站平台搭配网站开发的开题报告
  • 企业营销微网站建设wordpress数据表不可用
  • 微网站内页网络公司推广
  • 招聘网站建设深圳做网站设计怎么进企业
  • 58同城企业网站怎么做的阿里云添加网站
  • 网站开发 弹窗怎么进行网络营销
  • 建立视频网站要多少钱亚马逊联盟wordpress插件
  • 网站建设备案多长时间全网营销课程
  • 天津市武清区建设银行网站目前国内家教做的好的网站
  • 深圳罗湖建网站图片外链工具
  • 免费数据库网站营口网站制作
  • 北京网站设计公司新网站程序安装
  • 建设网站服务做姓氏图的网站
  • 河北省建设项目环境官网网站初学网站建设
  • 自己做网站广告设计品牌有哪些
  • 开源企业cms建站系统信息流广告哪个平台好
  • 建一个做笔记的网站易语言wordpress发布
  • 电话销售怎么做 网站seo搜索优化软件
  • 网站建设与seo论文网站轮播怎么做