이 링크 를 따라 PHP에서 문자열 / 숫자를 숫자 / 부동 소수점 / 십진수로 변환하는 방법에 대해 자세히 알아볼 수 있습니다. 이 링크의 내용은 다음과 같습니다.
방법 1 : number_format () 함수 사용. number_format () 함수는 문자열을 숫자로 변환하는 데 사용됩니다. 성공하면 형식화 된 숫자를 반환하고 그렇지 않으면 실패하면 E_WARNING을 제공합니다.
$num = "1000.314";
//Convert string in number using
//number_format(), function
echo number_format($num), "\n";
//Convert string in number using
//number_format(), function
echo number_format($num, 2);
방법 2 : 유형 캐스팅 사용 : 유형 캐스팅은 문자열을 float, double 또는 integer 기본 유형으로 직접 변환 할 수 있습니다. 함수없이 문자열을 숫자로 변환하는 가장 좋은 방법입니다.
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
방법 3 : intval () 및 floatval () 함수 사용. intval () 및 floatval () 함수를 사용하여 문자열을 각각 해당하는 정수 및 부동 소수점 값으로 변환 할 수도 있습니다.
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
방법 4 : 0을 더하거나 수학 연산을 수행합니다. 문자열에 0을 추가하여 문자열 번호를 정수 또는 부동 소수점으로 변환 할 수도 있습니다. PHP에서 수학 연산을 수행하면 문자열이 암시 적으로 정수 또는 부동 소수점으로 변환됩니다.
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
VARCHAR>11
길이로 이것을하는 문제에 부딪혔다 . 아직 정확히 왜 그 이유를 좁히지 않았다.