您的位置  > 互联网

小数点后有多位的浮点数,得自己写函数

JS保留两位小数(非强制)

function changeTwoDecimal(param)
{
var value = parseFloat(param);
var value= Math.round(param*100)/100;
return value;
}

功能:将浮点数四舍五入到小数点后两位

用法:(3.)返回3.14

(3.)返回3.15

js保留2位小数(强制)

对于小数点大于2位,使用上面的函数没有问题,但是如果小于2位,例如:

(3.1),将返回 3.1。 如果你必须需要3.10的格式,那么你需要以下函数:

function changeTwoDecimal_f(x)
{
var f_x = parseFloat(x);
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。该函数返回字符串的格式。

用法:(3.)返回3.14

(3.1) 返回3.10