绕过MQL4和MQL5中的Digits(),获取任何数字的小数位数(不仅仅是引号)。 - 页 4 1234567891011...22 新评论 A100 2018.11.03 22:30 #31 void OnStart() { double price = 500000000.0001; Print( price, ":", d( price )); } 结果:500000000.0001:4 4,但不是8 Алексей Тарабанов 2018.11.03 22:34 #32 好的,那么...如果你喜欢,就沐浴在这种快乐中吧。 fxsaber 2018.11.03 22:37 #33 A100:你猜对了。那么有多少个小数位呢? 8?我不需要接受测试。 Print(NormalizeDouble(1234567890 + 1 e-7, 8) == 1234567890); // true Print(1234567890 + 1 e-7 == 1234567890); // true A100 2018.11.03 22:43 #34 fxsaber:我不需要被检查。不过,你已经纠正了你的代码--所以检查是有帮助的 Алексей Тарабанов 2018.11.03 22:47 #35 打印( 12345+1e-7) fxsaber 2018.11.03 22:49 #36 A100:尽管如此,你还是纠正了你的代码看看这些代码是从哪里拉来的。以及它的实际目的是什么。如果不清楚的话--对于价格。 代码中没有任何防骗措施,因为它并不打算被这样的用户使用。 在讨论过程中,结果发现,如果代码被公布,就必须实施防骗措施。否则,它将是5页的狗屎。 所以,确实是纠正了。再一次,具有无限位数的数字是常态。 fxsaber 2018.11.03 22:53 #37 Dmitry Fedoseev: 我知道NormalizeDouble 是如何工作的,因为我玩过它的完整模拟。 这在很大程度上取决于你想得到什么数字。如果是双重代表,你的代码会给出一个不同的值。如果是数字常数的数字,则是正确的(并不总是)。 Алексей Тарабанов 2018.11.03 23:01 #38 又来了,又来了,又来了,又来了,又来了,又来了,又来了。 A100 2018.11.03 23:08 #39 fxsaber:这在很大程度上取决于你需要得到什么。你需要一个 int f( double ); 以致于(特别是) void OnStart() { Print( f( NormalizeDouble( 500000000.0001, 4 ))); } 结果等于。4 fxsaber 2018.11.03 23:14 #40 A100:你需要一个 至 其结果是。4也许这正是你需要的功能。回答了TS的问题。 关于交易、自动交易系统和策略测试的论坛 如何绕过MQL4和MQL5中的Digits()获得任何数字的小数位(不仅是引号)。 Alexandr Sokolov, 2018.11.03 17:39 我想我不是唯一一个面临需要获得小数点后位数 的罕见情况的人 1234567891011...22 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
结果:500000000.0001:4
4,但不是8
你猜对了。那么有多少个小数位呢? 8?
我不需要接受测试。
我不需要被检查。
不过,你已经纠正了你的代码--所以检查是有帮助的
尽管如此,你还是纠正了你的代码
看看这些代码是从哪里拉来的。以及它的实际目的是什么。如果不清楚的话--对于价格。
代码中没有任何防骗措施,因为它并不打算被这样的用户使用。
在讨论过程中,结果发现,如果代码被公布,就必须实施防骗措施。否则,它将是5页的狗屎。
所以,确实是纠正了。再一次,具有无限位数的数字是常态。
我知道NormalizeDouble 是如何工作的,因为我玩过它的完整模拟。
这在很大程度上取决于你想得到什么数字。如果是双重代表,你的代码会给出一个不同的值。如果是数字常数的数字,则是正确的(并不总是)。
这在很大程度上取决于你需要得到什么。
你需要一个
以致于(特别是)
结果等于。4
你需要一个
至
其结果是。4
也许这正是你需要的功能。回答了TS的问题。
关于交易、自动交易系统和策略测试的论坛
如何绕过MQL4和MQL5中的Digits()获得任何数字的小数位(不仅是引号)。
Alexandr Sokolov, 2018.11.03 17:39
我想我不是唯一一个面临需要获得小数点后位数 的罕见情况的人