Just wrote this in the hope of stemming the tidal wave of Spineless Classics customer requests for measurements in inches from across the pond. I hope this is useful to somebody!
function mm2in($mm) {
$divided = $mm/25.4;
$sixteenths = round($divided/0.0625);
$inches = floor($sixteenths / 16);
$frac = '';
if ($numerator = $sixteenths % 16) {
$denominator = 16;
while ($numerator%2 + $denominator%2 == 0) {
// lazy way of reducing the fraction
$numerator /= 2;
$denominator /= 2;
}
if ($denominator < 5) {
// some fractions have HTML codes
$frac = '&frac'.$numerator.$denominator.';';
} else {
// otherwise fake with superscript/subscript
$frac = '<sup>'.$numerator.'</sup><sub>'.$denominator.'</sub>';
}
}
return $inches.$frac.' inch'.($inches==1&&$frac==''?'':'es'); // Yeah, I'm a pedant.
}
Don't miss..
Other Carl sites
Photo galleries