문제:
쉼표가 있는 숫자 값 목록이 있습니다. 소수점은 천 단위 구분 기호로 사용되며 점은 천 단위 구분 기호로 사용됩니다. 수학 연산을 위해 이러한 값을 부동 소수점 숫자로 변환해야 합니다.
해결책:
number_format 사용을 고려할 수 있지만, 이는 사용자가 원하는 특정 형식을 지원하지 않습니다. 설명했습니다. 반복 교체 가능성에도 불구하고 str_replace를 사용하는 것은 실제로 이 작업에 적합합니다.
값을 부동 소수점으로 변환하려면:
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!