如何使用php中的array_sum对超过15位的数组值求和

我必须对数组的值求和.我有一个阵列

$arr = array(‘0’=> 87.85749999999999823,’1’=> 1);
的print_r(array_sum($ARR));

我的输出为88.8575,但我期待88.85749999999999823

谢谢你的帮助.

最佳答案 浮动限制在14位数.如果您需要更高的准确度,请尝试使用BC Math库

<?php
echo "<br/>float<br/>";
$arr = array('0' => 87.85749999999999823, '1'=>1);
print_r(($arr));
print_r(bcadd($arr[0], $arr[1], 20));

echo "<br/>BCMath<br/>";
$arr = array('0' => "87.85749999999999823", '1'=>"1");
print_r(($arr));
print_r(bcadd($arr[0], $arr[1], 20));
点赞