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 相关文章推荐
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
jquery $(this).attr $(this).val方法使用介绍
Oct 08 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
js创建一个input数组并绑定click事件的方法
Jun 12 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
详解JavaScript对象类型
Jun 16 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 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
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP5 安装方法
2006/10/09 PHP
php 图片上传类代码
2009/07/17 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
留学自荐信
2013/10/10 职场文书
求职者应聘的自我评价
2013/10/16 职场文书
自我评价范文
2013/12/22 职场文书
列车长先进事迹材料
2014/01/25 职场文书
实习评语大全
2014/04/26 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
食品安全汇报材料
2014/08/18 职场文书
实习生工作证明范本
2014/09/14 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电