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 相关文章推荐
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
JS中async/await实现异步调用的方法
Aug 28 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Vue实现手机计算器
2020/08/17 Javascript
js实现简单扫雷
2020/11/27 Javascript
python类继承用法实例分析
2014/10/10 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Python wordcloud库安装方法总结
2020/12/31 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
后勤自我鉴定
2013/10/13 职场文书
新娘父亲婚礼致辞
2014/01/16 职场文书
高一军训口号
2015/12/25 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
python_tkinter事件类型详情
2022/03/20 Python