echo sprintf('%f', floatval('-1.0E-5'));//default 6 decimal places echo sprintf('%.8f', floatval('-1.0E-5'));//force 8 decimal places echo rtrim(sprintf('%f',floatval(-1.0E-5)),'0');//remove trailing zeros