2014-09-26 5 views
0

전에 번호를 가져옵니다, 내가 (원형 사용)하지만 때로는 내가 필요한 나에게 잘못된 번호를 부여하려고, 나는 다음과 같은 계산은, 말할 수있다점 기호 점 기호 전에 번호를하는 방법

$Calc = 10/3; 
$Calc = 3.333333333333333; 

내 결과 인 경우 I()는 PHP 함수

$Calc = 10/3; 
$Calc = round(3.333333333333333); 
$Calc = 3; 

둘레하지만, 예를 들어 사용하려고 해요 3.51+

$Calc = round(3.51); 
$Calc = 4; 

B UT 난 나머지가 아니라 3이 필요해. 어떻게 구할 수 있니?

+3

층 사용(); 수동 "필요한 경우 값을 반올림하여 다음으로 작은 정수 값을 반환합니다." – tliokos

+2

이'$ Calc = int() $ Calc;를 사용하면 값이 반올림되지 않고 int 값만 반환됩니다 – Manibharathi

+0

@tliokos는 완벽하게 작동합니다. 그러나 1 개의 질문이 더 있습니다. 아웃 번호가있는 전체 번호 –

답변

0

사용이 코드를 :

$Calc = 10/3; 
$pos = strpos($Calc, '.'); 
$Calc = substr($Calc, 0, $pos); 

이것은 소수점 전에 모든 숫자를 줄 것이다.

2

당신은 intval() 기능을

echo intval(3.51); // output will be 3 
echo intval(10/3); // output will be 3 
0

를 사용하여 바닥을 시도 할 수 :

echo floor(3.99); // 3 
echo floor(3.023);// 3 
echo floor(4.4); // 4 
echo floor(9.0); // 9