betway必威-betway必威官方网站
做最好的网站

如何取小数点后面N位,js取float型小数点后两位

复制代码 代码如下:

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

复制代码

<script type="text/javascript">
onload = function(){
var a = "23.456322";
var aNew;
var re = /([0-9] .[0-9]{2})[0-9]*/;
aNew = a.replace(re,"$1");
alert(aNew);
}
</script>

 

功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,
这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10

2. 正则表达式效果不错

4.会用新鲜东西的朋友....... 但是需要 IE5.5 才支持。

2.向上取整,有小数就整数部分加1

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?
1. 最笨的办法

  1. 正则表达式效果不错

Math.round(5/2)

<script>
var num=22.127456;
alert( Math.round(num*100)/100);
</script>

  1. 他就比较聪明了.....

另类的方法

4.会用新鲜东西的朋友....... 但是需要 IE5.5 才支持。

 

function get()
{
    var s = 22.127456 "";
    var str = s.substring(0,s.indexOf(".") 3);
    alert(str);
}

复制代码 代码如下:

 

 代码如下

function get()
{
var s = 22.127456 "";
var str = s.substring(0,s.indexOf(".") 3);
alert(str);
}

 

对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:

<script>
var num=22.127456;
alert( num.toFixed(2));
</script>

1图片 1function get()
2图片 2图片 3图片 4{
3图片 5    var s = 22.127456   "";
4图片 6    var str = s.substring(0,s.indexOf(".")   3);
5图片 7    alert(str);
6图片 8

Math.ceil(5/2)

3. 他就比较聪明了.....

 

 代码如下

  1. 最笨的办法 复制代码 代码如下: function get() { var s = 22.127456 ""; var str = s....

1图片 9 <script>
2图片 10var num=22.127456;
3图片 11alert( num.toFixed(2));
4图片 12</script>

  1. 正则表达式效果不错

本文由betway必威发布于网页设计,转载请注明出处:如何取小数点后面N位,js取float型小数点后两位

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。