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 相关文章推荐
鼠标事件延时切换插件
Mar 12 Javascript
javascript 基础篇4 window对象,DOM
Mar 14 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
详解Vue 动态组件与全局事件绑定总结
Nov 11 Javascript
JS实现音乐钢琴特效
Jan 06 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
文件上传类
2006/10/09 PHP
一个多文件上传的例子(原创)
2006/10/09 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
如何打开php的gd2库
2017/02/09 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
深入了解Python 变量作用域
2020/07/24 Python
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
音乐教学反思
2014/02/02 职场文书
个人现实表现材料
2014/02/04 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
优秀广告词大全
2014/03/19 职场文书
安全生产管理责任书
2014/04/16 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
建筑工地文明标语
2014/10/09 职场文书
《花钟》教学反思
2016/02/17 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫