mapping in the bc calculator taken from Arduino 
bc -l An arbitrary precision calculator language
define map(x,in_min,in_max,out_min,out_max) { (x-in_min)*(out_max-out_min)/(in_max-in_min)+out_min }
use:
map(10,0,1024,5,15)
gives 5.097…