# Calculate U.S. first class postage required for a given weight in ounces. # Copyright (c) 1991-2012 by Hamilton Laboratories. All rights reserved. # Reflects rates effective January 22, 2012 proc postage(ounces) # Current rate is 45 cents for the first ounce + 20 cents for # each additional ounce or fraction thereof, up to 3.5 ounces. # Over 3.5 ounces, large envelope rates apply, and the rate is # $1.50 for 4 ounces + 20 cents for each additional ounce. local cost, nextOunce @ nextOunce = ceil(ounces) if ( ounces <= 3.5 ) then @ cost = .45 + (nextOunce - 1)*.20 else @ cost = 1.5 + (nextOunce - 4)*.20 end return printf('$%.2f', cost) end postage $argv |