JavaScript实现基于十进制的四舍五入实例


Posted in Javascript onJuly 17, 2015

本文实例讲述了JavaScript实现基于十进制的四舍五入。分享给大家供大家参考。具体实现方法如下:

<script type="text/javascript">
  function getRoundUpOrDown(num) {
   if(isNaN(num))
     return NaN;
     // 根据对NaN进行任何进行都返回NaN的规则
   var flag = num>0 ? 1 : -1;
   return (num+flag*0.5)|0;
  }
  function logInfo(num) {
   console.log(num + ": " + getRoundUpOrDown(num));
  }
  logInfo("hell");
  logInfo("hell"+23);
  logInfo("");
  logInfo(false);
  logInfo(true);
  logInfo(2);
  logInfo(1);
  logInfo(0.7);
  logInfo(0.5);
  logInfo(0.2);
  logInfo(0);
  logInfo(-0.2);
  logInfo(-0.5);
  logInfo(-0.7);
  logInfo(-1);
  logInfo(-2);
  logInfo(9999999);
  logInfo(99999999);
  logInfo(999999999);
  logInfo(9999999999);
  logInfo(99999999999);
  logInfo(999999999999);
  logInfo(9999999999999);
  logInfo(99999999999999);
  logInfo(999999999999999);
  logInfo(9999999999999999);
  logInfo(99999999999999999);
  logInfo(00000000000000000);
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
Dec 17 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
js制作支付倒计时页面
Oct 21 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 Javascript
JavaScript之AOP编程实例
Jul 17 #Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 #Javascript
javascript封装的sqlite操作类实例
Jul 17 #Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 #Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 #Javascript
javascript实现树形菜单的方法
Jul 17 #Javascript
JSON与XML优缺点对比分析
Jul 17 #Javascript
You might like
简单的PHP图片上传程序
2008/03/27 PHP
五个PHP程序员工具
2008/05/26 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
js word表格动态添加代码
2010/06/07 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
python list转矩阵的实例讲解
2018/08/04 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
Python模块相关知识点小结
2020/03/09 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
公证书标准格式
2014/04/10 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
八年级英语教学计划
2015/01/23 职场文书
市场部岗位职责
2015/02/12 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
2022微信温控新功能上线
2022/05/09 数码科技
基于redis+lua进行限流的方法
2022/07/23 Redis