绕过MQL4和MQL5中的Digits(),获取任何数字的小数位数(不仅仅是引号)。 - 页 6

 
Aliaksandr Hryshyn:
为什么?

以下是增编

void OnStart()
{
 double p = 0.07;
 Print(p);
 Print(log10(p));
}/*******************************************************************/

结果

2018.11.05 10:45:32.678 !00 (GBPJPY,H1) 0.07000000000000001
2018.11.05 10:45:32.678 !00 (GBPJPY,H1) -1.154901959985743
 
Alexey Viktorov:

以下是增编

结果

MathAbs(log10(Point()))
看看吧)。
 
让我们来看看如何在没有运算符+的情况下进行堆叠。
 
Aliaksandr Hryshyn:
MathAbs(log10(Point()))
检查这个)。

我为什么需要它?我已经知道,0.00001的印刷品没有失真。毕竟,该主题的问题是确定任何 数字的小数位数,而不仅仅是_点。我告诉你,你的建议在哪些版本中不起作用。

 

作为一种心理锻炼,小数部分 应表示为自然分数,并对除数/除数做一些处理(例如,找到最近的非周期性分数)。

用心灵感应找出 "发件人给了你多少个数字 "是没有用的,但这很有趣。

 
   double b=3.00000000000000001;
   int i;
   for(i=0; i<16; i++)
    if(fabs(b-NormalizeDouble(b,i))<DBL_EPSILON) break;
   Print(NormalizeDouble(b,i)," : ",i);


 

请清醒地认识到这一点。这是一派胡言,甚至不应该被认真讨论。

作者只是完全误解了双变量的内部运作。

 
Mesaoria:

请清醒地认识到这一点。这是一派胡言,甚至不应该被认真讨论。

作者只是完全误解了双变量的内部运作。

我并没有说自己什么都知道,你最好告诉我什么是错的,或者让我看看你的变体
 
Mesaoria:

请清醒地认识到这一点。这是一派胡言,甚至不应该被认真讨论。

作者根本就完全不了解双变量的内部运作。

请给我们这些贫穷和弱小的人以启迪。

 

该算法何时能最终确定?早就需要使用它了。