This was a CB-requested quicky.

Usage summary:

ft2str( $feet ); # Converts $feet to a pretty format # (rounding to the nearest 1/16"). ft2str( $feet, 4 ); # Rounds to the nearest 1/4" inch instead. ft2str( $feet, 1 ); # Rounds to the nearest inch.
use strict; sub ft2str { my $ft= shift(@_); my $denom= @_ ? shift(@_) : 16; my $numer= int( 0.5 + 12*$denom*$ft ); my $in= int($numer/$denom); $numer -= $denom*$in; $ft= int($in/12); $in -= 12*$ft; if( $numer ) { until( $numer % 2 || $denom % 2 ) { $numer /= 2; $denom /= 2; } $in .= " $numer/$denom" } return qq($in") if ! $ft; return qq($ft') if ! $in; return qq($ft' $in"); } print ft2str(12.1), "\n"; print ft2str(12.1,8), "\n"; print ft2str(0.01), "\n"; print ft2str(12.05,2), "\n"; print ft2str(12.01,2), "\n"; __END__ Produces: 12' 1 3/16" 12' 1 1/4" 0 1/8" 12' 0 1/2" 12'

In reply to Convert feet to feet+inches+fraction by tye

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.