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 相关文章推荐
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
javascript date格式化示例
Sep 25 Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
Sep 30 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
微信小程序  http请求封装详解及实例代码
Feb 15 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
二维码条形码生成的JavaScript脚本库
Jul 07 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常用函数的用法详解
2013/05/10 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
DOM精简教程
2006/10/03 Javascript
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
js中this用法实例详解
2015/05/05 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
简单了解python的break、continue、pass
2019/07/08 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
Skyscanner波兰:廉价航班
2017/11/07 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
关于运动会的口号
2014/06/07 职场文书
社区志愿者培训方案
2014/06/10 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
围城读书笔记
2015/06/26 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书