绕过MQL4和MQL5中的Digits(),获取任何数字的小数位数(不仅仅是引号)。 - 页 2 123456789...22 新评论 A100 2018.11.03 21:26 #11 fxsaber:是的,八个。那为什么。void OnStart() { double price = 500000000.0001; Print( price, ":", Digits_values( price )); }Digits_values 返回4 ?结果:500000000.0001:4 A100 2018.11.03 21:30 #12 小数点后有多少个数字? void OnStart() { double price = 5000000000.0001; Print( price, ":", GetDigits( price )); } 显然,这么多,电脑都数不过来。 结果:???? fxsaber 2018.11.03 22:14 #13 A100:那为什么 Digits_values返回4 ? 结果:500000000.0001:4研究字符串的转换。 fxsaber 2018.11.03 22:14 #14 A100:小数点后有多少个数字? 显然,这么多,电脑都数不过来。 结果:????是的,像1/3。 Alexandr Sokolov 2018.11.03 22:15 #15 A100:一个好的解决方案通常能正确地工作我可能没有检查所有的东西,但是当我在MQL4上测试两次时,输出值是正确的 A100 2018.11.03 22:22 #16 fxsaber:研究投石问路的方法来串联。这与转换有什么关系?有一个来源号码500000000.0001 问题是它有多少个小数位?答案是4,而你有8。 fxsaber 2018.11.03 22:51 #17 A100:有一个来源号码500000000.0001在双打中没有这样的数字。有一个近似的等于它--500000000.00010001016593933105。它被分配给了它。 Алексей Тарабанов 2018.11.03 22:51 #18 A100:这与转换有什么关系?有一个初始数字500000000.0001 问题是它有多少个小数位?答案是4,而你有8。不是 "你有8个",mql默认有8个。我们不能阅读文件吗? Алексей Тарабанов 2018.11.03 22:55 #19 Alexandr Sokolov:我想我不是唯一一个遇到罕见情况的人,我需要得到小数点后的数字,而Digits()函数 只对引号起作用,此外,在任何地方都没有相关信息(至少在写这篇文章时,我以前没有发现,所以我想展示我找到的解决方案)。 事实证明,平庸的本质是简单的,但仍然有一个缺点 - 这个功能不承认零,如果他们之后没有其他数字。例如,当函数后面是0.01时,将返回2,但当后面是0.0000时,将返回0(即它不能看到四个零)。因此,在你的发展中要考虑这个缺点。 MQL4中的代码 你的价值参数是蓝色的,你不觉得有点担心吗? Alexandr Sokolov 2018.11.03 22:56 #20 Алексей Тарабанов:你对你的价值参数是蓝色的这一事实没有一点困扰吗?由于某种原因,在论坛上是这样,但在编辑器中却和平时一样。 123456789...22 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是的,八个。
那为什么。
Digits_values 返回4 ?
结果:500000000.0001:4
小数点后有多少个数字?
显然,这么多,电脑都数不过来。
结果:????
那为什么
Digits_values返回4 ?
结果:500000000.0001:4
研究字符串的转换。
小数点后有多少个数字?
显然,这么多,电脑都数不过来。
结果:????
是的,像1/3。
一个好的解决方案通常能正确地工作
我可能没有检查所有的东西,但是当我在MQL4上测试两次时,输出值是正确的
研究投石问路的方法来串联。
这与转换有什么关系?有一个来源号码500000000.0001
问题是它有多少个小数位?答案是4,而你有8。
有一个来源号码500000000.0001
在双打中没有这样的数字。有一个近似的等于它--500000000.00010001016593933105。它被分配给了它。
这与转换有什么关系?有一个初始数字500000000.0001
问题是它有多少个小数位?答案是4,而你有8。
不是 "你有8个",mql默认有8个。我们不能阅读文件吗?
我想我不是唯一一个遇到罕见情况的人,我需要得到小数点后的数字,而Digits()函数 只对引号起作用,此外,在任何地方都没有相关信息(至少在写这篇文章时,我以前没有发现,所以我想展示我找到的解决方案)。
事实证明,平庸的本质是简单的,但仍然有一个缺点 - 这个功能不承认零,如果他们之后没有其他数字。例如,当函数后面是0.01时,将返回2,但当后面是0.0000时,将返回0(即它不能看到四个零)。因此,在你的发展中要考虑这个缺点。
MQL4中的代码
你的价值参数是蓝色的,你不觉得有点担心吗?
你对你的价值参数是蓝色的这一事实没有一点困扰吗?
由于某种原因,在论坛上是这样,但在编辑器中却和平时一样。