格式化trader_sma小数位格式

问题描述 投票:1回答:1

此代码

$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 format precision
1个回答
0
投票

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

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

  2. 直接在脚本中设置:

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

我们在输出中:

array(1) {
      [4]=>
      float(1.000355994)
  }
© www.soinside.com 2019 - 2024. All rights reserved.