博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于python中的round()和javascript中的round()的比较
阅读量:6577 次
发布时间:2019-06-24

本文共 1120 字,大约阅读时间需要 3 分钟。

ps:python的round()和javascript的round()的比较:    javascript:Math.round():正常的标准舍入,就像我们学的数学课本上面的规则
 
python:python中的round()会根据版本的不同而出现不同的结果。整体的是最靠近当前偶数的规则  
01:当小数部分只为0.5时,整数部分如果为奇数则进1,如果为偶数则舍去小数部分        print(round(3.5))   #4        print(round(-3.5))   #-4        print(round(4.5))   #4        print(round(-4.5))   #-4                02:小数部分不为0.5时,按标准的四舍五入        print(round(3.6))   #4        print(round(4.6))   #5        print(round(4.4))   #4        print(round(-4.4))  #-4                03:保留小数部分时候        a:当小数部分需要保留数位的下一位是5时,保留数位置为偶数则进1,奇数舍去。        print(round(2.345,2))  #2.35        print(round(-2.345,2))  #-2.35        print(round(-2.335,2))  #-2.33        b:当小数部分需要保留数位的下一位不是5时,按标准四舍五入(逢5进1)        print(round(2.344,2))   #2.34        print(round(2.347,2))  #2.35        print(round(-2.347,2))  #-2.35
ps:拓展知识点:Math.ceil(),Math.floor(),Math.round()的区别
Math.ceil():小数后面的数字不管多少,直接进位,比如,12.1和12.5,12.6都直接返回13,ceil是向上舍入的(math.ceiling(天花板除法)。)    Math.floor():不管小数点后的数字是多少,多大,都是直接舍去,不进位比如 12.1和12.5,12.9都是直接返回12,floor是向下舍入的。    Math.round():正常的标准舍入,就像我们学的数学课本上面的规则
 

 

 

转载于:https://www.cnblogs.com/one-tom/p/10146127.html

你可能感兴趣的文章
第三章:如何建模服务
查看>>
Project Euler 345: Matrix Sum
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
HTML转义字符大全(转)
查看>>
[摘录]调动员工积极性的七个关键
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
转: maven进阶:一个多模块项目
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
博客园博客美化相关文章目录
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
从JDK源码角度看Short
查看>>
parceljs 中文文档24小时诞生记
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>