求一个统一格式化整型数据与金额类型的JS方法。
要求:
传入的字符串若为整型的数据,则返回整型的数据,
若为带逗号的金额则返回去除了逗号的金额。
比如:
1.传入100 则返回100
2.传入1,000.05 则返回1000.05
function formatNumber(str){
var result;
//...待完善
return result;
}
第1个回答 2009-08-04
这个方法可以用。。
var str = "12,000";
str = str.replace(",","");
alert(str);本回答被提问者采纳
var str = "12,000";
str = str.replace(",","");
alert(str);本回答被提问者采纳
第2个回答 2015-08-04
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
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
第3个回答 2009-08-04
str=str.replace(/,/ig,"");