mql4 中的舍入

问题描述 投票:0回答:1

mql4语言中使用的NormalizeDouble()函数有时无法正常工作。您可以在下面的示例中看到。

double value=0.9731300000000001;
double value2=NormalizeDouble(value,Digits);
Print(value2);

结果,虽然我想得到0.97313的结果,结果却是0.9731300000000001。我该如何解决。

double Yuvarla(double Sayi) 
{ 
    double _sayi1=MathRound(Sayi*MathPow(10,Digits)); 
    double _sayi2=_sayi1/MathPow(10,Rakam); 
    return _sayi2; 
} 

这个方法也没有用

mql4
1个回答
0
投票

数据类型 Double 正确保存结果,但在将其打印到屏幕时我注意到一个问题。当我以 DoubleToString(data,Digits()) 形式写入屏幕时,没有问题

© www.soinside.com 2019 - 2024. All rights reserved.