PDO는 PHP LC_NUMERIC 범주를 사용하여 결과 집합의 현재 로케일에 따라 부동 소수점 결과를 형식화합니다.PDO는 소수점 구분 기호로 쉼표로 부동 소수점을 반환합니다.
이것은 거대한 P.I.T.A.입니다. 이후 실제로 숫자를 서식을 LC_NUMERIC 필요하지만 데이터베이스에서 오는 결과를 소수점 구분 기호로 항상 점을 사용해야합니다, 그렇지 않으면 내 계산이 해제됩니다.
누구나 PDO를 구성하여 PHP 로켈을 사용하여 쿼리 결과에서 수레 서식을 지정하지 않아도됩니다.
또 다른 옵션은 절대적인 마지막 조치가 아니라면 오히려하지 않을 많은 로케일 저글링입니다.
나를위한 것이 아닙니다. 일부 DB 또는 연결 관련 매개 변수 대신 시스템 로캘을 사용하고 있습니까? 우연히 오라클인가? –
안녕하세요 Alvaro, 네, 수동으로 LC_NUMERIC 로케일을 nl_NL로 설정하면 100,00으로 나옵니다. C 로케일을 떠날 때 또는 en_US로 변경하면 100.00으로 나옵니다. – ChrisR