>백엔드 개발 >PHP 문제 >PHP에서 문자열을 숫자 값으로 변환하는 방법은 무엇입니까?

PHP에서 문자열을 숫자 값으로 변환하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-04-25 17:12:176283검색

PHP에서 문자열을 숫자 값으로 변환하는 방법은 무엇입니까? 다음 기사에서는 PHP에서 문자열을 숫자 값으로 변환하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP에서 문자열을 숫자 값으로 변환하는 방법은 무엇입니까?

PHP의 문자열은 숫자 값(float/int/double 유형)으로 쉽게 변환할 수 있습니다. 대부분의 사용 사례에서는 PHP가 암시적 유형 변환을 수행하므로 필요하지 않습니다.

PHP에서 문자열을 숫자값으로 변환하는 방법은 여러 가지가 있습니다. 소개해드릴 방법은 4가지입니다.

방법 1:

number_format() 함수를 사용하세요. number_format() 함수는 문자열을 숫자로 변환하는 데 사용됩니다. 성공 시 형식화된 숫자를 반환하고, 그렇지 않으면 실패 시 E_WARNING을 제공합니다.

<?php 
  
$num = "1000.314"; 
  
// 使用number_format()函数将字符串转换为数字
echo number_format($num), "\n"; 
  
// 函数的作用是:将字符串转换为数字
echo number_format($num, 2); 
?>

출력:

1,000
1,000.31

방법 2:

유형 변환 사용: 유형 변환은 문자열을 부동 소수점, 이중 또는 정수 기본 유형으로 직접 변환할 수 있습니다. 이것은 함수를 사용하지 않고 문자열을 숫자로 변환하는 가장 좋은 방법입니다.

예:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// 使用int类型转换
echo (int)$num, "\n"; 
  
// 使用float 类型转换 
echo (float)$num, "\n"; 
  
// 使用double 类型转换
echo (double)$num; 
?>

출력:

1000
1000.314
1000.314

방법 3:

intval() 및 floatval() 함수를 사용합니다. intval() 및 floatval() 함수를 사용하여 문자열을 각각 해당 정수 및 부동 소수점 값으로 변환할 수도 있습니다.

예:

<?php 
  
// 字符串格式的数字 
$num = "1000.314"; 
  
// intval函数的作用是:将字符串转换为整数
echo intval($num), "\n"; 
  
// floatval函数的作用是:将字符串转换为浮点数
echo floatval($num); 
?>

출력:

1000
1000.314

방법 4:

0을 더하거나 수학 연산을 수행합니다. 문자열에 0을 추가하여 문자열 숫자를 정수 또는 부동 소수점 숫자로 변환하는 것도 가능합니다. PHP에서는 수학 연산을 수행할 때 문자열이 암시적으로 정수 또는 부동 소수점으로 변환됩니다.

<?php 
      
// 数字转换成字符串格式
$num = "1000.314"; 
  
// 对隐式类型转换执行数学运算 
echo $num + 0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.0, "\n"; 
  
// 对隐式类型转换执行数学运算
echo $num + 0.1; 
?>

출력:

1000.314
1000.314
1000.414

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 팔로우하세요! !

위 내용은 PHP에서 문자열을 숫자 값으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.