js中如何截取小数点后两位数字
2014-11-03 10:47
281 查看
用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1. 最笨的办法.
1
function get()
2
{
3
var s = 22.127456 + "";
4
var str = s.substring(0,s.indexOf(".") + 3);
5
alert(str);
6
}
2. 正则表达式效果不错
1
<script type="text/javascript">
2
onload = 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. 他就比较聪明了.....
1
<script>
2
var num=22.127456;
3
alert( Math.round(num*100)/100);
4
</script>
4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
1
<script>
2
var num=22.127456;
3
alert( 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">
转:用JS取float型小数点后两位
转:Js保留小数点
转:Js 保存小数点后两位
1. 最笨的办法.
1
function get()
2
{
3
var s = 22.127456 + "";
4
var str = s.substring(0,s.indexOf(".") + 3);
5
alert(str);
6
}
2. 正则表达式效果不错
1
<script type="text/javascript">
2
onload = 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. 他就比较聪明了.....
1
<script>
2
var num=22.127456;
3
alert( Math.round(num*100)/100);
4
</script>
4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。
1
<script>
2
var num=22.127456;
3
alert( 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取数字小数点后两位或n位方法
- JS取数字小数点后两位或n位的简单方法
- JS控制只能输入数字并且最多允许小数点两位
- JS格式化数字保留两位小数点示例代码
- js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位
- struts2中格式化输出数字和日期、截取小数点后两位数的方法
- JS格式化数字保留两位小数点
- 页面输入框js正则验证输入值为数字,且只保留小数点后两位
- js控制input框只能输入数字和一位小数点和小数点后面两位小数
- Js验证 :只能输入数字和小数点 验证是否是数字 js取float型小数点后两位
- 页面输入框js正则验证输入值为数字,且只保留小数点后两位
- js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法
- js数字加小数点后两位
- js 输入int类型数字后自动在后面加.00,输入double型保留小数点后两位
- 用JS格式化数字金额用逗号隔开保留两位小数点
- JS对数字进行货币格式化并且保留两位小数点,小数用0补全
- 验证数字可以有千分符可以有0个1个小数点小数点后输入后四舍五入保留两位(写个js验证真费劲)
- Javascript - Math 对象 - 某个数字区域之间的随机数(精确度:小数点后两位)toFixed方法原生JS实现
- JS之 输入框限制输入数字且最大精确到小数点后两位