在MT4中通过NormalizeDouble对数字进行四舍五入 - 页 11 1...4567891011121314151617 新评论 Lilita Bogachkova 2016.02.25 20:52 #101 Алексей Тарабанов:而你的是错误的,我很抱歉...为什么?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.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.2 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.3 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.4 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.5 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.6 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.7 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.8 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.9 = 1.00你的例子。0.1+0.5=0.6 = 10.2+0.5=0.7 = 10.3+0.5=0.8 = 10.4+0.5=0.9 = 10.5+0.5=1.0 = 10.6+0.5=1.1 = 10.7+0.5=1.2 = 10.8+0.5=1.3 = 10.9+0.5=1.4 = 1 Алексей Тарабанов 2016.02.25 20:57 #102 lilita bogachkova:为什么?0 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.1 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.2 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.3 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.4 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.5 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.6 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.7 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.8 = 1.000 22:49:08.463 ! 测试 GBPUSDbc,H1: v1 = 0.9 = 1.00你的例子。0.1+0.5=0.6 = 10.2+0.5=0.7 = 10.3+0.5=0.8 = 10.4+0.5=0.9 = 10.5+0.5=1.0 = 10.6+0.5=1.1 = 10.7+0.5=1.2 = 10.8+0.5=1.3 = 10.9+0.5=1.4 = 1 因为语句"int A = double B + 0.5 "的解法是:int A = (int)MathCeil(double B); 不正确。 Lilita Bogachkova 2016.02.25 21:01 #103 Алексей Тарабанов: 因为语句"int A = double B + 0.5 "的解法是:int A = (int)MathCeil(double B); 不正确。 那么它是如何解决的呢? Алексей Тарабанов 2016.02.25 21:05 #104 lilita bogachkova: 那么,它是如何得到解决的呢? 正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。 [删除] 2016.02.25 21:07 #105 Dmitry Fedoseev:这个怎么样? 然后5 [删除] 2016.02.25 21:07 #106 Алексей Тарабанов: 正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。 密码? [删除] 2016.02.25 21:08 #107 lilita bogachkova: 那么,它是如何得到解决的呢? 他无法解释。不要打扰他。 Алексей Тарабанов 2016.02.25 21:09 #108 Vasyl Nosal: 密码? int A = double B + 0.5 Lilita Bogachkova 2016.02.25 21:11 #109 Алексей Тарабанов: 正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。 那么,你需要写信给servicedesk,说他们已经发明了这样一个额外的函数MathCeil():) Алексей Тарабанов 2016.02.25 21:12 #110 Vasyl Nosal: 他无法解释。不要打扰他。 瓦斯,请你不要打扰我们的谈话。 1...4567891011121314151617 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
而你的是错误的,我很抱歉...
为什么?
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
为什么?
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); 不正确。
那么,它是如何得到解决的呢?
这个怎么样?
正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。
那么,它是如何得到解决的呢?
密码?
正确,即如我所说。首先,0.5被加到小数上,然后从结果中减去小数部分,结果被四舍五入为整数。
他无法解释。不要打扰他。