>백엔드 개발 >PHP 튜토리얼 >반올림하지 않고 부동 소수점 문자열을 가로채는 PHP float 메소드

반올림하지 않고 부동 소수점 문자열을 가로채는 PHP float 메소드

不言
不言원래의
2018-07-03 17:21:321701검색

PHP에서 부동 소수점 유형을 가로채는 방법은 대략 다음과 같습니다. 도움이 필요한 친구들이 여기에 와서 참고할 수 있습니다. PHP에서 부동 소수점 유형을 가로채는 방법은 대략 다음과 같습니다.

1, float round ( float $val [, int $ 정밀도 ] )는 지정된 정밀도(소수점 이하 소수 자릿수)로 반올림된 val을 반환합니다. 정밀도는 음수이거나 0일 수도 있습니다(기본값).

echo round(4.3) //4

2,

string sprintf ( string $format [, Mixed $args [, Mixed $... ]] ) 형식이 지정된 데이터의 문자열을 반환합니다.

$a=12.338938438; 
echo sprintf("%.5f",$a) //结果:12.33894  
$a=12.3312356; 
echo sprintf("%.5f",$a);//12.33124 
echo sprintf("%f",$a);//331236  默认小数点后6位

3, string number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )

$number = 1234.5678; 
$english_format_number = number_format($number, 2, '.', ''); 
echo  $english_format_number ; // 1234.57

위의 내용은 모두 자동으로 반올림됩니다. 반올림할 필요가 없을 때도 있습니다. 어떻게 해야 할까요? 누가 알겠어요? 귀찮은 함수를 직접 작성해서 녹음해봤습니다.

function getFloatValue($f,$len) 
{ 
  $tmpInt=intval($f); 
  $tmpDecimal=$f-$tmpInt; 
  $str="$tmpDecimal"; 
  $subStr=strstr($str,'.'); 
  if(strlen($subStr)<$len+1) 
 { 
  $repeatCount=$len+1-strlen($subStr); 
  $str=$str."".str_repeat("0",$repeatCount); 
 } 
  return    $tmpInt."".substr($str,1,1+$len); 
} 
echo getFloatValue(12.99,4) //12.9900 
echo getFloatValue(12.9232555553239,4) //12.9232

위 내용은 모두의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

parse_url 및 parse_str을 사용하여 URL을 구문 분석하는 PHP 소개

작업 클래스 소개 및 PHP 전 기능 비변형 이미지 자르기 사용법


위 내용은 반올림하지 않고 부동 소수점 문자열을 가로채는 PHP float 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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