//argument0 = x1
//argument1 = y1
//argument2 = x2
//argument3 = y2
//With irreductible fraction (not 100%)
//example :
//Quantity |x1|x2|...|
//Time |y1|y2|...|
var rate xx yy;
xx = argument2-argument0;
yy = argument3-argument1;
while (xx mod 2)=0 && (yy mod 2)=0
{
xx = xx/2;
yy = yy/2;
}
while (xx mod 3)=0 && (yy mod 3)=0
{
xx = xx/3;
yy = yy/3;
}
while (xx mod 4)=0 && (yy mod 4)=0
{
xx = xx/4;
yy = yy/4;
}
while (xx mod 5)=0 && (yy mod 5)=0
{
xx = xx/5;
yy = yy/5;
}
while (xx mod 6)=0 && (yy mod 6)=0
{
xx = xx/6;
yy = yy/6;
}
while (xx mod 7)=0 && (yy mod 7)=0
{
xx = xx/7;
yy = yy/7;
}
while (xx mod 8)=0 && (yy mod 8)=0
{
xx = xx/8;
yy = yy/8;
}
while (xx mod 9)=0 && (yy mod 9)=0
{
xx = xx/9;
yy = yy/9;
}
rate = string(xx)+"/"+string(yy);
return rate
Enjoy the site? Donations are helpful - even just $1