diff options
author | Patrick Simianer <pks@pks.rocks> | 2018-04-17 17:59:55 +0200 |
---|---|---|
committer | Patrick Simianer <pks@pks.rocks> | 2018-04-17 17:59:55 +0200 |
commit | f723db2eb2d3ec007afd184c98520581e6d0a3f1 (patch) | |
tree | c9d84bbe24d06b07cb711608b770c1862bab72f8 | |
parent | f44539de04b178f3a1b14960407ec683030f927a (diff) |
inv
-rwxr-xr-x | inv | 33 |
1 files changed, 33 insertions, 0 deletions
@@ -0,0 +1,33 @@ +#!/usr/bin/env ruby + +require 'trollop' + +def main + conf = Trollop::options do + opt :only_low, "inverse only for values < 1.0", :type => :bool, :default => false, :short => "-l" + opt :only_high, "inverse only for values > 1.0", :type => :bool, :default => false, :short => "-h" + end + + while line = STDIN.gets + f = line.to_f + + if conf[:only_low] + if f < 1 + puts line.to_f**(-1) + else + puts line.to_f + end + elsif conf[:only_high] + if f > 1 + puts line.to_f**(-1) + else + puts line.to_f + end + else + puts line.to_f**(-1) + end + end +end + +main + |