自动补全两位小数及用法
function toDecimal2(target) {
var f = target;
if (isNaN(f)) {
return false;
}
var s = f.toString(2);
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
while (s.length <= rs + 2) {
s += '0';
}
}
else if (rs > 0 && (s.length <= 3 || s.length <= 4 && s.substring(2).length <= 1)) {
rs = s.length;
while (s.length <= rs) {
s += '0';
}
}
else {
s = s;
}
return s;
}
var f = target;
if (isNaN(f)) {
return false;
}
var s = f.toString(2);
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
while (s.length <= rs + 2) {
s += '0';
}
}
else if (rs > 0 && (s.length <= 3 || s.length <= 4 && s.substring(2).length <= 1)) {
rs = s.length;
while (s.length <= rs) {
s += '0';
}
}
else {
s = s;
}
return s;
}
$('#aaa').on('blur', function () {
$('#aaa').val(toDecimal2($('#aaa').val()));
});
本函数支持两位小数不全功能,当小数位数大于2的时候不会有变动,当小数位数小于2的时候会自动补全,因为当时项目需要,所以不进行自动获取2位小数,如果需要可以进行修改,var f = parseFloat(target);
浙公网安备 33010602011771号