ホームページ >バックエンド開発 >PHPチュートリアル >PHP でカンマ小数点を含む数値 (例: \'1.512.523,55\') を浮動小数点数に変換するにはどうすればよいですか?

PHP でカンマ小数点を含む数値 (例: \'1.512.523,55\') を浮動小数点数に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 08:55:13800ブラウズ

How to Convert Numbers with Comma Decimal Points (e.g.,

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

問題:

カンマが含まれる数値のリストがあります。は小数点として使用され、ドットは千の位の区切り文字として使用されます。数学的演算を行うには、これらの値を浮動小数点数に変換する必要があります。

解決策:

number_format の使用を検討することもできますが、この形式は使用する特定の形式をサポートしていません。と説明しました。 str_replace の使用は、置換が繰り返される可能性があるにもかかわらず、このタスクには確かに適切です。

値を float に変換するには:

  1. str_replace を使用して、1,000 個の区切りドットを空の文字列に置き換えます。 .
  2. str_replace を再度使用して、カンマ小数点をdot.
  3. 結果の文字列を float に変換するには floatval を使用します。
$string_number = '1.512.523,55';

// Replace dots with empty string (removing thousand separator).
$number_with_decimal_comma = str_replace('.', '', $string_number);

// Replace comma with dot (converting decimal point).
$number = floatval(str_replace(',', '.', $number_with_decimal_comma));

echo $number;

このメソッドは、単一のチェーンで両方の置換を実行することにより、複数の str_replace 呼び出しの必要性を排除します。また、float 値への効率的な変換も保証されます。

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

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