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;
}