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 相关文章推荐
SuperSlide2实现图片滚动特效
Jun 20 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
JS简单获取并修改input文本框内容的方法示例
Apr 08 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
从0搭建vue-cli4脚手架
Jun 17 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
10条php编程小技巧
2015/07/07 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
PHP goto语句用法实例
2019/08/06 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
arguments对象
2006/11/20 Javascript
网页设计常用的一些技巧
2006/12/22 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python中zip函数如何使用
2020/06/04 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
七夕情人节促销方案
2014/06/07 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
整改报告格式
2014/11/06 职场文书
政风行风整改报告
2014/11/06 职场文书
2014年关工委工作总结
2014/11/17 职场文书
党员反邪教心得体会
2016/01/15 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android