求一个格式化数字的JS方法

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:43:35
求一个统一格式化整型数据与金额类型的JS方法。

要求:
传入的字符串若为整型的数据,则返回整型的数据,
若为带逗号的金额则返回去除了逗号的金额。

比如:
1.传入100 则返回100
2.传入1,000.05 则返回1000.05
function formatNumber(str){
var result;
//...待完善
return result;
}

javascript中Number对象提供的几种格式化函数: 

toExponential([fractionDigits]) :将数字按科学计数法格式返回,其中的fractionDigits值小数点后保留的位数。 
toFixed([fractionDigits]) :将数字按指定的小数点位数返回,其中的fractionDigits值小数点后保留的位数。 
toPrecision([precision]) :将数字按指定的精度返回(这个精度不是指小数点后几位),其中precision是指定的精度值。 

var num=56.45678; 
var rs1=num.toExponential(2);//rs1的值为5.65e+1 
var rs2=num.toFixed(2);//rs的值为56.45 
var rs3=num.toPrecision(2);//rs的值为56

这个方法可以用。。
var str = "12,000";
str = str.replace(",","");
alert(str);

str=str.replace(/,/ig,"");