php trader_ema(php中的指数移动平均线)函数导致零浮动

时间:2017-12-25 10:01:32

标签: php arrays

我想使用PHP trader_ema function。然而,具有前导零结果的数组的输入为零。例如:

realArray = array(0.0000002,0.000004,0.00005,0.00003);
var_dump(trader_ema ( $realArray, 2 )); 

//Output: 
array(5) { [1]=> float(0) [2]=> float(0) [3]=> float(0) [4]=> float(0) }

我认为问题在于PHP使用科学记数法将它存储到数组中。但搜索后我还没有找到解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试设置此选项:

ini_set('trader.real_precision', '8');
var_dump(trader_ema(array(0.0000002, 0.000004, 0.00005, 0.00003), 2 ));

输出:

array(3) {
  [1]=>
  float(2.1E-6)
  [2]=>
  float(3.403E-5)
  [3]=>
  float(3.134E-5)
}