Dred: String to Float -- Datentypenkonvertierung

Beitrag lesen

Hey, ich habe mir eine kleine Funktion geschrieben, die mir (wenn möglich) Strings zu Float, konvertiert oder sogar zu Integer, wenn dabei der Wert gleichbleibt:

private function ConvertDataType($value){  
  	  	  	  
    if(floatval($value) != 0)                          $value = floatval($value);  
    if(is_float($value) && ($value == intval($value))) $value = intval($value);  
  	  
    return $value;  
  
  }

Leider konvertiert er mir nicht "0.00000e+000", da dann die erste Bedingung nicht erfüllt ist.

Wie kann ich diesen Fall abdecken, ohne das er mir Strings immer nullt?

Grüße,Dred