浮点小数点后的两位是用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