summaryrefslogtreecommitdiff
path: root/rc/bin/approx
diff options
context:
space:
mode:
Diffstat (limited to 'rc/bin/approx')
-rw-r--r--rc/bin/approx23
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
+}
+'