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 相关文章推荐
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
jquery tab插件制作实现代码
Jun 22 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
分析了一下JQuery中的extend方法实现原理
Feb 27 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
javascript实现超好看的3D烟花特效
Jan 01 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类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
jquery常用操作小结
2014/07/21 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
python 截取 取出一部分的字符串方法
2017/03/01 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python学习笔记之装饰器
2020/08/06 Python
python 如何设置守护进程
2020/10/29 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
历史专业大学生职业生涯规划书
2014/03/13 职场文书
职业生涯规划书前言
2014/04/15 职场文书
低碳环保演讲稿
2014/08/28 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
三方协议书
2015/01/27 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
销售会议开幕词
2016/03/04 职场文书
理解python中装饰器的作用
2021/07/21 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python