发表于:2016-07-10 15:58只看该作者
2楼
本帖最后由 永动机 于 2016-7-11 00:19 编辑
应该框内的两个数都是整数类型。
韬客社区www.talkfx.co
发表于:2016-07-11 01:50只看该作者
3楼
对于小数取mod不同的语言有不同的计算方法,mql里楼主可以直接用数字代替一下 MathMod(2,0.1)的结果是0.09999999999999989 ,至于为什么。。人家就那么规定的。。只能遵守
5楼
永动机 发表于 2016-7-10 23:58
应该框内的两个数都是整数类型。
点评
发表于 2016-07-12 15:13
6楼
honolulu 发表于 2016-7-11 09:50
对于小数取mod不同的语言有不同的计算方法,mql里楼主可以直接用数字代替一下 MathMod(2,0.1)的结果是0.099 ...
7楼
jiaye 发表于 2016-7-11 10:33
2变成2.0试试
韬客社区www.talkfx.co
8楼
这样也太恶心了。。。明明不应该是这样的结果。。。
韬客社区www.talkfx.co
发表于:2016-07-12 15:13只看该作者
9楼
casaland 发表于 2016-7-12 22:47
谢谢回答,但是我查了下,好像可以是浮点数诶。。。
韬客社区www.talkfx.co
10楼
本帖最后由 casaland 于 2016-7-12 23:27 编辑
我刚试了一下:
MathMod(2, 1)结果是0.00000000
MathMod(2, 0.1)结果是0.10000000
MathMod(2.0, 0.1)结果是0.10000000
MT4原版 Build 988
永动机 发表于 2016-7-12 23:13
你应该试试后面改1而不是0.1整数型试试就知道。
点评
发表于 2016-07-12 16:19
韬客社区www.talkfx.co
发表于:2016-07-12 16:19只看该作者
11楼
casaland 发表于 2016-7-12 23:25
我刚试了一下: MathMod(2, 1)结果是0.00000000
韬客社区www.talkfx.co
发表于:2016-07-13 09:02只看该作者
12楼
永动机 发表于 2016-7-13 00:19
求模小数实质是二进制计算,小数二进制有误差
韬客社区www.talkfx.co