在MT4中通过NormalizeDouble对数字进行四舍五入 - 页 11

 
Алексей Тарабанов:

而你的是错误的,我很抱歉...

为什么?

void OnStart()
  {
   for(int i=1;i<=9;i++)
     {
      double v1=0.1*i;

      Print("v1 = ",v1," = ",DoubleToString(MathCeil(v1),2));
     }
  }

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.1 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.2 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.3 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.4 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.5 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.6 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.7 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.8 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.9 = 1.00

你的例子。

0.1+0.5=0.6 = 1

0.2+0.5=0.7 = 1

0.3+0.5=0.8 = 1

0.4+0.5=0.9 = 1

0.5+0.5=1.0 = 1

0.6+0.5=1.1 = 1

0.7+0.5=1.2 = 1

0.8+0.5=1.3 = 1

0.9+0.5=1.4 = 1

 
lilita bogachkova:

为什么?

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.1 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.2 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.3 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.4 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.5 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.6 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.7 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.8 = 1.00

0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.9 = 1.00

你的例子。

0.1+0.5=0.6 = 1

0.2+0.5=0.7 = 1

0.3+0.5=0.8 = 1

0.4+0.5=0.9 = 1

0.5+0.5=1.0 = 1

0.6+0.5=1.1 = 1

0.7+0.5=1.2 = 1

0.8+0.5=1.3 = 1

0.9+0.5=1.4 = 1

因为语句"int A = double B + 0.5 "的解法是:int A = (int)MathCeil(double B); 不正确。
 
Алексей Тарабанов:
因为语句"int A = double B + 0.5 "的解法是:int A = (int)MathCeil(double B); 不正确
那么它是如何解决的呢?
 
lilita bogachkova:
那么,它是如何得到解决的呢?
正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。
 
Dmitry Fedoseev:

这个怎么样?

然后5
 
Алексей Тарабанов:
正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。
密码?
 
lilita bogachkova:
那么,它是如何得到解决的呢?
他无法解释。不要打扰他。
 
Vasyl Nosal:
密码?
int A = double B + 0.5
 
Алексей Тарабанов:
正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。
那么,你需要写信给servicedesk,说他们已经发明了这样一个额外的函数MathCeil():)
 
Vasyl Nosal:
他无法解释。不要打扰他。
瓦斯,请你不要打扰我们的谈话。