たとえば、
8.38370000
望ましい結果は 8.3837 です
8.0038370000
望ましい結果は 8.3837 です
8.38370010
望ましい結果は 8.38 3700 1
$s =<<< TXT8.383700008.00383700008.38370010TXT;echo preg_replace('/(?<=\d)0+\b|(?<=\.)0+/', '', $s);
$string = "8.38370010";echo (float)$string;
preg_replace('/[^0]0+$/','',$s);8.0038 になるのは無理な要求であるはずです370000 無理があるはず8.3837
pre g_replace( '/[^0]0+$/','',$s);8.0038370000 になるリクエストは、8.3837
になるという不当なリクエストであるはずです。入力が間違っています。