如何规范价格的小数点位数

 

if((ask-开单价)>=20*Point)    ordersend...;

一、 在添加报价测试跟踪ask 和开单价时候, 小数点的位数一会是5位一会是16位。  应该如何规范

二、请帮忙指出 mt5中用mql5如何写一个 :当现价 大于 开仓价格 20个点时。就平掉手中1/2的仓位.  的规范程序、 谢谢

 
greatsun:

if((ask-开单价)>=20*Point)    ordersend...;

一、 在添加报价测试跟踪ask 和开单价时候, 小数点的位数一会是5位一会是16位。  应该如何规范

二、请帮忙指出 mt5中用mql5如何写一个 :当现价 大于 开仓价格 20个点时。就平掉手中1/2的仓位.  的规范程序、 谢谢

今天也遇到这个需求,找了下,使用下面这个系统函数处理,value是需要处理的数据,digits是要保留的精度位数。

double  NormalizeDouble(
   double  value,      // normalized number
   int     digits      // number of digits after decimal point
   );

 
用NormalizeDouble()函数,精度值,可以通过SymbolInfoDouble()获取
原因: