javascript四舍五入函数代码分享(保留后几位)
直接看代码吧
参数一:要保留小数位的数字
参数二:要保留的位数
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
}
}
return resultStr;
}
相关推荐
-
javascript实现保留两位小数的多种方法
第一种方法:javascript实现保留两位小数一位自动补零代码实例: 第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ val
-
JS保留小数点(四舍五入、四舍六入)实现思路及实例
复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>floatDecimal.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> &
-
JavaScript如何实现对数字保留两位小数一位自动补零
本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例: function returnFloat(value){ var value=Math.round(parseFloat(value)*100)/100; var xsd=value.toString().split("."); if(xsd.length==1){ value=value.toString()+".00"; r
-
javascript进行四舍五入方法汇总
原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数. (0<= n <=20) 复制代码 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999,而是 1.09990000000000009983,这点需要注意,至于原因有待完善. 另外在不同的浏览器版本中,如果小数点前和要截取的前一位都是0时,可能出现不按常理截取
-
Javascript四舍五入Math.round()与Math.pow()使用介绍
复制代码 代码如下: <!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>Javascrip
-
js浮点数保留两位小数点示例代码(四舍五入)
复制代码 代码如下: var changeTwoDecimal_f= function (floatvar){ var f_x = parseFloat(floatvar); if (isNaN(f_x)){ return '0.00'; } var f_x = Math.round(f_x*100)/100; var s_x = f_x.toString(); var pos_decimal = s_x.indexO
-
js数字输入框(包括最大值最小值限制和四舍五入)
由于原文已经介绍的很好了,现在只是一些翻译和小小的补充. 例子 复制代码 代码如下: <!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" > <
-
js实现四舍五入完全保留两位小数的方法
本文实例讲述了js实现四舍五入完全保留两位小数的方法.分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat(num); if (isNaN(result)) { alert('传递参数错误,请检查!'); return false; } result = Math.round(num * 100) / 100; return result; }
-
JavaScript实现基于十进制的四舍五入实例
本文实例讲述了JavaScript实现基于十进制的四舍五入.分享给大家供大家参考.具体实现方法如下: <script type="text/javascript"> function getRoundUpOrDown(num) { if(isNaN(num)) return NaN; // 根据对NaN进行任何进行都返回NaN的规则 var flag = num>0 ? 1 : -1; return (num+flag*0.5)|0; } function logIn
-
JS保留两位小数 四舍五入函数的小例子
js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数. 复制代码 代码如下: <script language="javascript"> document.write("<h1>JS保留两位小数例子</h1><br>"); var a=2.1512131231231321; document.write("原来的值:"+a+"<br>");
-
JavaScript里四舍五入函数round用法实例
本文实例讲述了JavaScript里四舍五入函数round用法.分享给大家供大家参考.具体如下: JavaScript的Math对象包含了一个round方法用于对数字进行四舍五入操作,下面的代码详细演示了其用法 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to round the number 2.5 to its nearest integer. </p
随机推荐
- 基于Python正则表达式提取搜索结果中的站点地址
- 快速将Vue项目升级到webpack3的方法步骤
- tomcat之目录映射_动力节点Java学院整理
- iOS中长条蓝色按钮(button)实现代码
- 详解Oracle调试存储过程
- JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
- 基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能
- 实例解读Ajax与servlet交互的方法
- jquery实现适用于门户站的导航下拉菜单效果代码
- Jquery实现弹性滑块滑动选择数值插件
- Android 加载assets中的资源文件实例代码
- Java数组,去掉重复值、增加、删除数组元素的实现方法
- Java实现Socket的TCP传输实例
- Android消息处理机制Looper和Handler详解
- PHP与MySQL开发的8个技巧小结
- asp下连接数据库 ASP链接数据库字符串大全总结第1/2页
- 手机邮融入移动商务 企业营销更快人一步
- 11月编程语言排行榜 Python逆袭C#上升到第4
- 解决Jstree 选中父节点时被禁用的子节点也会选中的问题
- Android识别预装的第三方App方法实例
