形成trader_sma小数

时间:2018-04-03 21:49:45

标签: php format precision

此代码

$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?

1 个答案:

答案 0 :(得分:0)

在这里看看 - php trader configuration我们可以找出两个选项:

  1. 将php.ini中的trader.real_precision选项设置为9,这意味着舍入的精度(点后的数字量)

  2. 直接在脚本中设置:

    ini_set('trader.real_precision','9');

  3. 我们有输出:

    array(1) {
          [4]=>
          float(1.000355994)
      }