"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 쉼표 소수점이 있는 숫자를 부동 소수점으로 변환하려면 어떻게 해야 합니까?

PHP에서 쉼표 소수점이 있는 숫자를 부동 소수점으로 변환하려면 어떻게 해야 합니까?

2024년 12월 22일에 게시됨
검색:745

How Can I Convert Numbers with Comma Decimal Points to Floats in PHP?

쉼표 소수점이 있는 숫자를 부동 소수점으로 변환

어떤 경우에는 쉼표를 소수점으로 사용하고 천 단위 구분 기호로 점을 사용합니다. 일반적인 숫자 형식 지정 함수는 이 형식을 처리하지 못할 수 있지만 간단하고 효율적인 솔루션이 있습니다:

str_replace()를 사용하여 숫자 바꾸기

str_replace() 함수 문자열 내의 문자를 바꾸는 데 사용할 수 있습니다. 이 경우 쉼표를 점으로 바꾸고 점을 빈 문자열로 바꾸는 데 사용할 수 있으며 숫자를 표준 십진수 형식으로 효과적으로 변환할 수 있습니다.

다음은 단계별 예입니다.

// Input string with comma decimal and dot thousand separator
$string_number = '1.512.523,55';

// Replace comma with dot
$number = str_replace(',', '.', $string_number);

// Replace dot with empty string
$number = str_replace('.', '', $number);

// Convert to float
$float_number = floatval($number);

이 단계를 실행한 후 $float_number에는 원래 문자열의 변환된 부동 소수점 값이 포함됩니다.

str_replace()가 Overkill이 아닌 이유

str_replace()를 사용하는 것은 과도한 접근 방식처럼 보일 수 있지만 그렇지 않습니다. 문자열을 조작하여 원하는 결과를 얻는 간단하고 효율적인 방법입니다. 사용자 정의 문자열 구문 분석이나 정규 표현식과 같은 대체 방법은 더 복잡하며 잠재적으로 성능 문제를 일으킬 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3