ホームページ >バックエンド開発 >PHPチュートリアル >PHP で小数点としてカンマを含む数値を浮動小数点数に効率的に変換するにはどうすればよいですか?

PHP で小数点としてカンマを含む数値を浮動小数点数に効率的に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-23 09:59:28549ブラウズ

How Can I Efficiently Convert Numbers with Commas as Decimal Points to Floats in PHP?

小数点としてカンマを含む数値を浮動小数点に変換する

データの領域では、標準以外の小数点区切り記号を使用して表示される数値に遭遇することはよくあります。小数点としてカンマ、千の位区切りとしてドットで装飾された価格のリストに直面すると、さらなる処理のためにこれらを浮動小数点値に変換する作業は気が遠くなるかもしれません。

問題が発生するのは、組み込みの「number_format」関数はこの特定の形式に対応していませんが、「str_replace」を繰り返し使用すると過剰に見える可能性があります。

幸いなことに、「str_replace」を利用する簡単な解決策があります。最初にドットを削除し、続いてカンマを削除することで、数値を自然小数と千の位区切り記号の規則に効果的に復元します。

$string_number = '1.512.523,55';
$number = floatval(str_replace(',', '.', str_replace('.', '', $string_number)));

この例では、$number は正当な浮動小数点値を保持し、任意の値に対応できるようになりました。

この方法は最も効率的なアプローチとして際立っており、より複雑な関数と比較して CPU 使用率を最小限に抑えます。したがって、次回このような型破りな数値形式に遭遇したときは、'str_replace' の威力と、それが浮動小数点数に変換する際の簡単さを思い出してください。

以上がPHP で小数点としてカンマを含む数値を浮動小数点数に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。