ホームページ >バックエンド開発 >PHPチュートリアル >PHP でカンマ小数点を含む数値 (例: \'1.512.523,55\') を浮動小数点数に変換するにはどうすればよいですか?
問題:
カンマが含まれる数値のリストがあります。は小数点として使用され、ドットは千の位の区切り文字として使用されます。数学的演算を行うには、これらの値を浮動小数点数に変換する必要があります。
解決策:
number_format の使用を検討することもできますが、この形式は使用する特定の形式をサポートしていません。と説明しました。 str_replace の使用は、置換が繰り返される可能性があるにもかかわらず、このタスクには確かに適切です。
値を float に変換するには:
$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 サイトの他の関連記事を参照してください。