możesz też skorzystać z funkcji, którą przed chwilą napisałem:
<?php
function exp_to_str($big_value){
//tutaj przed kropką, plusem i minusem powinny być ukośniki
// ale nie wiem czemu są albo dwa albo ich nie ma
$pattern='#([0-9.]+)E(+|-)([0-9]+)#is';
$nr=$matches[1][0];
$sign_of_power=$matches[2][0];
$power=$matches[3][0];
if ($sign_of_power=='+'){
$how_many_zeros=($power-strlen($nr))+1; for ($i=0; $i<$how_many_zeros; $i++){
$nr = $nr.'0';
}
return $nr;
}else if($sign_of_power=='-'){
$how_many_zeros=abs($power-1
);
for($i=0; $i<$how_many_zeros; $i++){
$nr = '0'.$nr;
}
return '0.'.$nr;
}
}
?>
zamienia liczbę w postaci wykładniczej na tę w postaci bardziej normalnej ;-)
czyli dla twojego przykładu zadziała bezbłędnie, tak samo jak bcadd():
<?php
echo exp_to_str
($l1+$l2); echo '<br />'; ?>