此代码
$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?
答案 0 :(得分:0)
在这里看看 - php trader configuration我们可以找出两个选项:
将php.ini中的trader.real_precision
选项设置为9
,这意味着舍入的精度(点后的数字量)
直接在脚本中设置:
ini_set('trader.real_precision','9');
我们有输出:
array(1) {
[4]=>
float(1.000355994)
}