diff options
author | aiju <aiju@phicode.de> | 2015-06-27 22:00:33 +0200 |
---|---|---|
committer | aiju <aiju@phicode.de> | 2015-06-27 22:00:33 +0200 |
commit | 9ca3fc3a1d157ef7b3eb78453f96ae466b765306 (patch) | |
tree | 6cc6469222362bdad6253c8ee30be1593af17a3e /rc/bin/approx | |
parent | 167ab1f0fa682cd798c1b59aa832a485cc0029bc (diff) | |
download | plan9front-9ca3fc3a1d157ef7b3eb78453f96ae466b765306.tar.xz |
added approx(1)
Diffstat (limited to 'rc/bin/approx')
-rw-r--r-- | rc/bin/approx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/rc/bin/approx b/rc/bin/approx new file mode 100644 index 000000000..b790da532 --- /dev/null +++ b/rc/bin/approx @@ -0,0 +1,23 @@ +#!/bin/rc +if(! ~ $#* 3){ + echo usage: approx ratio min max + exit usage +} +echo $1 $2 $3 | awk ' +{ + y=$1; + min=$2; + max=$3; + for(i = min; i <= max; i++){ + k = int(y*i+0.5); + z = (k/i/y-1)*100; + if(z < 0) + z = -z; + if(i == min || z < zm){ + zm = z; + printf("%d/%d\t%g\t%.2g%%\n", k, i, k/i, z); + } + } + exit +} +' |