>145
なるほど。
説明してもらってもさっぱり分からねえ(笑
漏れも結局正規表現で拾うことにしたよ。
しかし正常に動作しているのか自分では確認できない体たらく。

 function EStyle ( $i ) {
   if( !preg_match ("/^0\.(0*).+/", $i, $n) || ereg ("E", $i) ) {
     return preg_replace ("/-0*/", "-", $i) ;
   }
   $n[0] *= pow( 10, strlen($n[1])+1 ) ;
   $n[0] .= "E-" . ( strlen($n[1])+1 ) ;
   return $n[0] ;
 }
 $floa = 0.00453 ;
 echo EStyle($floa) ;