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操作select下拉列表框的代码
Jun 04 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
解决vue中post方式提交数据后台无法接收的问题
Aug 11 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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
thinkphp实现数组分页示例
2014/04/13 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
Javascript - HTML的request类
2006/07/15 Javascript
Array对象方法参考
2006/10/03 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
清空上传控件input file的值
2010/07/03 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
js实现选项卡效果
2020/03/07 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
python实现flappy bird游戏
2018/12/24 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python实现最常见加密方式详解
2019/07/13 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
python属于软件吗
2020/06/18 Python
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
潘婷洗发水广告词
2014/03/14 职场文书
2015年体育部工作总结
2015/04/02 职场文书
白银帝国观后感
2015/06/17 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android