MQL怎样将小数转化为分数

 
请问MQL4可以将小数转化为分数吗?如0.25变成1/4;0.142857变成1/7
 
1、看是几位小数,就在1后面添几个0做分母;
2、把原来的小数去掉小数点后作分子;
3、能约分的要约分
如:0.25
二位小数——在1后面添2个0做分母(就是100)——把0.25去掉小数点做分子(就是25)
——25 /100——约分后是1/4
 
Shaofei Chen:
1、看是几位小数,就在1后面添几个0做分母;
2、把原来的小数去掉小数点后作分子;
3、能约分的要约分
如:0.25
二位小数——在1后面添2个0做分母(就是100)——把0.25去掉小数点做分子(就是25)
——25 /100——约分后是1/4

所以这个用代码要怎么实现

 
z44677265:

所以这个用代码要怎么实现

1、先按照二楼给出的方法添0后得到分子和分母;

2、然后对分子分母分别分解质因数得到分子和分母两个质因数数列;

3、然后将这两个数列中相同的数成对除去;

4、再将剩下的分子数列和分母数列分别相乘得到最后的分子和分母。

 
Songqing Hu:

1、先按照二楼给出的方法添0后得到分子和分母;

2、然后对分子分母分别分解质因数得到分子和分母两个质因数数列;

3、然后将这两个数列中相同的数成对除去;

4、再将剩下的分子数列和分母数列分别相乘得到最后的分子和分母。

你说的是从数学的角度,那代码是什么呢?或者说用什么函数,谢谢

 
z44677265:

你说的是从数学的角度,那代码是什么呢?或者说用什么函数,谢谢

主要用for 循环找出质因数,用取余(%)是否为0判断一个数是否为另一个数的因数,用不到函数。

原因: