function formatnumber(value, num){
var a, b, c, i
a = value.toString()
b = a.indexOf(".")
c = a.length
if (num == 0) {
if (b != -1) {
a = a.substring(0, b)
}
} else {//如果没有小数点
if (b == -1) {
a = a + "."
for (i = 1 i <= num i++) {
a = a + "0"
}
} else {//有小数点,超出位数自动截取,否则补0
a = a.substring(0, b + num + 1)
for (i = c i <= b + num i++) {
a = a + "0"
}
}
}
return a
}
alert(formatnumber(3.1,4))//使用方法,第一个参数是你要转化的小数,第二个是位数
在可以输入【负数】的输入框获取到焦点时,移除千位分隔符,
在输入数据时,实时校验输入内容的正确,
失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。
HTML代码
JS调用方法
实时校验【负小数】,小数位未满时补0。
共通处理方法