此代码
$real = array (1, 2, 3, 4, 9 ) ;
$timePeriod = 5;
$data = trader_sma($real,$timePeriod);
$ta_sma = $data[4];
echo $ta_sma;
给出“ 3.8”的好结果
但是这一个
$real = array (0.00035606, 0.00035571, 0.00035607, 0.00035606, 5.00035607);
$timePeriod = 5;
$data = trader_sma($real,$timePeriod);
$ta_sma = $data[4];
echo $ta_sma;
给出“ 1”(无小数)
我尝试了所有可能的number_format组合,但在第二代码中无法获得正常结果
如何格式化此格式以获得真实的数字1,000355994?
看这里-php trader configuration,我们可以找出两个选项:
将php.ini中的trader.real_precision
选项设置为9
,这意味着舍入的精度(点后的数字量)
直接在脚本中设置:
ini_set('trader.real_precision','9');
我们在输出中:
array(1) {
[4]=>
float(1.000355994)
}