Javascript四舍五入Math.round()与Math.pow()使用介绍
2013-12-27 00:00
936 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Javascript四舍五入(Math.round()与Math.pow())</title> <script type="text/javascript"> //Math.round(x);返回数字最接近的整数,四舍五入取整数,即舍去小数部分 function f(){ alert(Math.round(123.567)); alert(Math.round(123.456)); } //Math.pow(x,y);返回底数的指定次幂 //返回以x的y次幂,等同于x的y次幂的数值表达式 //如果pow的参数过大而引起浮点溢出,返回Infinity function f1(){ alert(Math.pow(2,10));//2的10次方等于1024 alert(Math.pow(1024,0.1));//1024的0.1次方等于2 alert(Math.pow(99,9999));//溢出则返回Infinity } /*Javascript设置要保留的小数位数,四舍五入。 *ForDight(Dight,How):数值格式化函数,Dight要格式化的 数字,How要保留的小数位数。 *这里的方法是先乘以10的倍数,然后去掉小数,最后再除以10的倍数。 */ function ForDight(Dight,How){ Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How); return Dight; } function f2(){ alert(ForDight(12345.67890,3));//保留三位小数 alert(ForDight(123.99999,4));//保留四位小数 } //另外一种四舍五入的方法,原理一样。 //里面的两个参数:num就是要转换的数据。n为要转换的位数 //cheng(123.456,2);//保留两位小数 function cheng(num,n){ var dd=1; var tempnum; for(i=0;i<n;i++){ dd*=10; } tempnum = num*dd; tempnum = Math.round(tempnum); alert(tempnum/dd); } </script> </head> <body> <input type="button" value="round" onclick="f();" /> <input type="button" value="pow" onclick="f1();" /> <input type="button" value="设置要保留的小数位数,四舍五入" onclick="f2();" /> <input type="button" value="cheng" onclick="cheng(123.456,2);" /> </body> </html>
相关文章推荐
- JavaScript将页面表格导出为Excel的具体实现
- javascript实现的弹出层背景置灰-模拟(easyui dialog)
- JS弹出层的显示与隐藏示例代码
- js对table的td进行相同内容合并示例详解
- js 处理数组重复元素示例代码
- js 对小数加法精度处理示例说明
- JS字符串截取函数实例
- javaScript对文字按照拼音排序实现代码
- CSS和JavaScript标签style属性对照表
- js获取url参数
- C#中另辟蹊径解决JSON / XML互转的问题
- JavaScript Boolean对象
- js 跨浏览操作
- jsp2的自定义标签
- repl.it - A Wonderful JavaScript Console
- Extjs4form load()后台数据的json格式,与grid load()后台数据的格式
- JScrollPane实现自动滚动到底部
- 省份-市级-区级 级联 Ajax JSON
- 使用 jsoup 对 HTML 文档进行解析和操作
- Javascript—XPATH技术解析XML