js round with units

by Ben Clayton

HTML

<div id='dbg'></div>

JavaScript

var w="";
document.getElementById('dbg').innerHTML+=(round(w)+"<br>");
var w="33.3333333333";
document.getElementById('dbg').innerHTML+=(round(w)+"<br>");
var w="33.3333333333px";
document.getElementById('dbg').innerHTML+=(round(w)+"<br>");
var w="33.3333333333%";
document.getElementById('dbg').innerHTML+=(round(w)+"<br>");
var w="33.3333333333rem";
document.getElementById('dbg').innerHTML+=(round(w)+"<br>");


function round(n){
    if(n=='') return n;
    var reg = /(px|%)/i;
    var m = n.match(reg);
    n = parseFloat(n);
    n = (parseInt(n*100,10)/100)+(m?m[1]:'');
    return n;
}