Al parecer, PHP te está tomando esos datos como cadenas y no como números en notación científica, podrías intentar convertirlos primero a notación decimal, usando sprintf() o number_format().
Por otra parte:
$par es
array, pero haces un cast a
double y supongo que ahí hay ya un conflicto.