code

문자열을 double로 변환-가능합니까?

codestyles 2020. 12. 15. 19:20
반응형

문자열을 double로 변환-가능합니까?


PHP에서 문자열을 double로 변환 할 수 있는지 궁금합니다. 가격을 문자열로 제공하는 금융 웹 서비스를 사용하고 있습니다. 나는 이것을 이중으로 처리해야하며 어떻게 변환할지 궁금합니다.

감사


사용하십시오 floatval().

예 :

$var = '122.34343';
$float_value_of_var = floatval($var);
echo $float_value_of_var; // 122.34343

그리고 궁금한 doubleval()점이 있다면 floatval().

다른 사람이 말했듯이 금융 애플리케이션에서 부동 값은 충분히 정확하지 않기 때문에 중요합니다. 예를 들어 두 개의 부동 소수점을 추가하면 다음과 같은 결과가 12.30000000001발생할 수 있으며이 오류가 전파 될 수 있습니다.


임의 정밀도 수학을 위해 PHP는 문자열로 표현되는 모든 크기와 정밀도의 숫자를 지원하는 이진 계산기를 제공합니다.

$s = '1234.13';
$double = bcadd($s,'0',2);

PHP : bcadd


사용 doubleval(). 그러나 금융 거래에서 소수를 사용하는 것에 대해 매우주의하고 사용자 입력을 매우 신중하게 검증하십시오 .


floatval이 재무 비교 데이터에 가장 적합한 옵션 인 이유는 무엇입니까? bc 함수는 문자열을 실수로 정확하게 변환합니다.

참조 URL : https://stackoverflow.com/questions/2540078/convert-a-string-to-a-double-is-this-possible

반응형