JS保留小数点(四舍五入、四舍六入)实现思路及实例


Posted in Javascript onApril 25, 2013
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>floatDecimal.html</title> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="this is my page"> 
<meta http-equiv="content-type" content="text/html; charset=gb2312"> 
<script type="text/javascript"> 
//保留两位小数 
//功能:将浮点数四舍五入,取小数点后2位 
function toDecimal(x) { 
var f = parseFloat(x); 
if (isNaN(f)) { 
return; 
} 
f = Math.round(x*100)/100; 
return f; 
} 
//制保留2位小数,如:2,会在2后面补上00.即2.00 
function toDecimal2(x) { 
var f = parseFloat(x); 
if (isNaN(f)) { 
return false; 
} 
var f = Math.round(x*100)/100; 
var s = f.toString(); 
var rs = s.indexOf('.'); 
if (rs < 0) { 
rs = s.length; 
s += '.'; 
} 
while (s.length <= rs + 2) { 
s += '0'; 
} 
return s; 
} 
function fomatFloat(src,pos){ 
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos); 
} 
//四舍五入 
document.writeln("保留2位小数:" + toDecimal(3.14159267) + '<br/>'); 
document.writeln("强制保留2位小数:" + toDecimal2(3.14159267) + '<br/>'); 
document.writeln("保留2位小数:" + toDecimal(3.14559267) + '<br/>'); 
document.writeln("强制保留2位小数:" + toDecimal2(3.15159267) + '<br/>'); 
document.writeln("保留2位小数:" + fomatFloat(3.14559267, 2) + '<br/>'); 
document.writeln("保留1位小数:" + fomatFloat(3.15159267, 1) + '<br/>'); 
//五舍六入 
document.writeln("保留2位小数:" + 1000.003.toFixed(2) + '<br/>'); 
document.writeln("保留1位小数:" + 1000.08.toFixed(1) + '<br/>'); 
document.writeln("保留1位小数:" + 1000.04.toFixed(1) + '<br/>'); 
document.writeln("保留1位小数:" + 1000.05.toFixed(1) + '<br/>'); 
//科学计数 
document.writeln(3.1415.toExponential(2) + '<br/>'); 
document.writeln(3.1455.toExponential(2) + '<br/>'); 
document.writeln(3.1445.toExponential(2) + '<br/>'); 
document.writeln(3.1465.toExponential(2) + '<br/>'); 
document.writeln(3.1665.toExponential(1) + '<br/>'); 
//精确到n位,不含n位 
document.writeln("精确到小数点第2位" + 3.1415.toPrecision(2) + '<br/>'); 
document.writeln("精确到小数点第3位" + 3.1465.toPrecision(3) + '<br/>'); 
document.writeln("精确到小数点第2位" + 3.1415.toPrecision(2) + '<br/>'); 
document.writeln("精确到小数点第2位" + 3.1455.toPrecision(2) + '<br/>'); 
document.writeln("精确到小数点第5位" + 3.141592679287.toPrecision(5) + '<br/>'); 
</script> 
</head> 
<body> 
This is my HTML page. <br> 
</body> 
</html>

javascript四舍五入保留两位小数

function count(){
   //alert("count");
   var size=~~(document.getElementById("size").value);
   var value=0;
   for(var i=0;i<size;i++){
    var val=1*(document.getElementById("afterAdjScor"+i).value);
    if(null!=val){
     value =Math.round((1*(value+val))*100)/100;
    }
   }
   if(isNaN(value)){
    value="输入必须为数字类型";
   }
   document.getElementById("total").value=value;
  }

说明:~~XX:字符串转int
      1*XX:字符串转float
      Math.round((1*(value+val))*100)/100:四舍五入

Javascript 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
jQuery获取节点和子节点文本的方法
Jul 22 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 #Javascript
同时使用n个window onload加载实例介绍
Apr 25 #Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 #Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 #Javascript
JQUERY对单选框(radio)操作的小例子
Apr 25 #Javascript
jQuery中 noConflict() 方法使用
Apr 25 #Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 #Javascript
You might like
php Smarty 字符比较代码
2011/02/27 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php流量统计功能的实现代码
2012/09/29 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
Python Property属性的2种用法
2015/06/21 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
CSS3实现swap交换动画
2016/01/19 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
业务总经理岗位职责
2014/02/03 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2015年三万活动总结
2015/03/25 职场文书
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript