js中如何截取小数点后两位数字
来源:互联网 发布:国考如何备考 知乎 编辑:程序博客网 时间:2024/04/28 15:50
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1. 最笨的办法.
2{
3 var s = 22.127456 + "";
4 var str = s.substring(0,s.indexOf(".") + 3);
5 alert(str);
6}
2. 正则表达式效果不错
2onload = function(){
3 var a = "23.456322";
4 var aNew;
5 var re = /([0-9]+/.[0-9]{2})[0-9]*/;
6 aNew = a.replace(re,"$1");
7 alert(aNew);
8}
9</script>
3. 他就比较聪明了.....
2var num=22.127456;
3alert( Math.round(num*100)/100);
4</script>
4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
2var num=22.127456;
3alert( num.toFixed(2));
4</script>
5.一个小方法
5.1,js保留2位小数
changeTwoDecimal= function changeTwoDecimal(floatvar)
{
var f_x = parseFloat(floatvar);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(floatvar*100)/100;
return f_x;
}
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
5.2,js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:
changeTwoDecimal(3.1),将返回 3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
changeTwoDecimal_f= function (floatvar)
{
var f_x = parseFloat(floatvar);
if (isNaN(f_x))
{
alert('function:changeTwoDecimal->parameter error');
return false;
}
var f_x = Math.round(x*100)/100;
var s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal < 0)
{
pos_decimal = s_x.length;
s_x += '.';
}
while (s_x.length <= pos_decimal + 2)
{
s_x += '0';
}
return s_x;
}
功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,这个函数返回的是字符串的格式
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1) 返回 3.10
6.另附一段代码<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); } //四舍五入 alert("保留2位小数:" + toDecimal(3.14159267)); alert("强制保留2位小数:" + toDecimal2(3.14159267)); alert("保留2位小数:" + toDecimal(3.14559267)); alert("强制保留2位小数:" + toDecimal2(3.15159267)); alert("保留2位小数:" + fomatFloat(3.14559267, 2)); alert("保留1位小数:" + fomatFloat(3.15159267, 1)); //五舍六入 alert("保留2位小数:" + 1000.003.toFixed(2)); alert("保留1位小数:" + 1000.08.toFixed(1)); alert("保留1位小数:" + 1000.04.toFixed(1)); alert("保留1位小数:" + 1000.05.toFixed(1)); //科学计数 alert(3.1415.toExponential(2)); alert(3.1455.toExponential(2)); alert(3.1445.toExponential(2)); alert(3.1465.toExponential(2)); alert(3.1665.toExponential(1)); //精确到n位,不含n位 alert("精确到小数点第2位" + 3.1415.toPrecision(2)); alert("精确到小数点第3位" + 3.1465.toPrecision(3)); alert("精确到小数点第2位" + 3.1415.toPrecision(2)); alert("精确到小数点第2位" + 3.1455.toPrecision(2)); alert("精确到小数点第5位" + 3.141592679287.toPrecision(5)); </script>
转:用JS取float型小数点后两位
转:Js保留小数点
转:Js 保存小数点后两位
- js中如何截取小数点后两位数字
- JS中小数点后截取问题
- JS截取小数点
- js截取小数点后几位
- js截取小数点后几位
- 单元格中含有自动计算如何截取小数点
- js javascrip 截取小数点后几位
- 截取小数点后两位
- JS判断文本框中只能输入数字和小数点
- JS判断文本框中只能输入数字和小数点
- struts2中格式化输出数字和日期、截取小数点后两位数的方法
- struts2中格式化输出数字和日期、截取小数点后两位数的方法
- struts2中格式化输出数字和日期、截取小数点后两位数的方法
- Js 获得小数点后多位数字
- JS校验数字、小数点(转)
- Android String字符串截取小数点后两位,Double截取小数点后两位
- js 判断截取数字
- js 判断截取数字
- 如何配置oracle client 和 plsql developer
- 最新 C#序列化与反序列化学习
- source insight 添加注释快捷方式
- 新的动态指令
- 【P1843】货车运输(最大生成树+LCA)
- js中如何截取小数点后两位数字
- MySQL 主主同步配置步骤
- 环境变量和用户变量
- java上传图片剪切工具类
- CLR存储过程
- 面向对象--枚举
- (转)getDefinitionByName,getQualifiedClassName,getQualifiedSuperclassName用法
- Ubuntu环境下挂载新硬盘
- 做APM领域德国队,笃信技术和极简体验的听云打造历程