浮点小数点后取两位数的JS方法

浮点小数点后取两位数的JS方法
浮点小数点后的两位是用Javascript获取的,情况22.127456被取为22.13。你怎么做的

1。丢弃小数部分并保留整数部分。

parseInt(5 / 2)

2。舍入到十进制整数第1部分

math.ceil(5 / 2)

3,四,五。

math.round(5 / 2)

4,向下舍入

math.floor(5 / 2)

可供选择的方法

1。最愚蠢的方式

复制代码代码如下所示:
函数获取()
{
var = 22.127456 + ;
var str = s.substring(0,s.indexof(,)+ 3);
警报(STR);
}
2。正则表达式是好的
复制代码代码如下所示:

指针函数(){
var23.456322;
VaR的新;
var = /({ } + { 0-9 0-9。} { 2 }){ 0-9 } * /;
新= a.replace(RE,1美元);
警惕(重新);
}
三.他更聪明…
复制代码代码如下所示:

var = 22.127456;
警报(math.round(Num * 100)/ 100);
4。一个会使用新东西的朋友…但它需要IE5.5 +支持

5.js保留2位小数(强制)

对于小数位数大于2位的数字,它是使用上述功能好,但如果少于2位,例如,changetwodecimal(3.1),它将返回3.1。如果必须有3.10个这样的格式,那么我们需要以下函数。

复制代码代码如下所示:
功能changetwodecimal_f(x){
无功f_x parseFloat(x)=;
如果(isnan(f_x)){
警报('function:changetwodecimal ->参数错误);
返回false;
}
无功f_x = math.round(X 100)/ 100;
无功s_x = f_x.tostring();
无功pos_decimal = s_x.indexof(' ');
如果(pos_decimal<0){
pos_decimal = s_x.length;
s_x += '。;
}
而(s_x.length <= pos_decimal + 2){
s_x = '0';
}
返回s_x;
}
函数:浮点数五,小数点后2位,0,小于2。四。
这个函数返回的字符串的格式changetwodecimal用法:(3.1415926)返回3.14 changetwodecimal(3.1)返回3.10
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部