2017-09-17 4 views
0

번호에 점수가 있는지 확인하고 싶습니다. 어떻게 PHP로 이것을 할 수 있습니까?번호에 점이 있는지 확인하십시오.

$numberOne = 5; 
$numberTwo = 8; 
$result = $numberTwo/$numberOne; 

if ($result) { 
    echo "No comma!"; 
} else { 
    echo "Comma!"; 
} 
+1

플로트인지 확인하려면'is_float()'를 사용하십시오. 또는 그것의 정수를 검사하고 싶다면'floor ($ result) == $ result' – Qirel

+0

쉼표를 천 단위 구분 기호 또는 소수 구분 기호로 사용하고 있습니까? 후자의 경우, fmod ($ result, 1)에 0 또는 0이 아닌 값을 반환하는 [fmod()] (http://php.net/manual/en/function.fmod.php) 'float가 십진수를 가졌는지 여부에 따라 –

+0

'5/8'은 쉼표없이'0.625'를 부여합니다. – RomanPerekhrest

답변

-1

당신은 $ 결과가 부동 소수점 또는 정수 경우이

$numberOne = 5; 
$numberTwo = 8; 
$result = $numberTwo/$numberOne; 
if(is_float($result)){ 
echo "No comma!"; 
}else{ 
echo "Comma!"; 
} 

그냥 쉼표없이 쉼표를 교체 방법은 그래서

2

arithmetic operators의 문서는 언급 ... 확인하는 방법을 의미하는 경우 :

나누기 연산자 ("/")는 t wo 피연산자는 정수 (또는 정수로 변환되는 문자열)이며 숫자는 균등하게 나눌 수 있습니다.이 경우 정수 값이 반환됩니다. 검사 할 값을 다음 정수 번호의 분할 상태의 결과 인 경우

는 나머지 연산자의 결과 ("%") 0이다 수단 "숫자는 나누어하다" (제로).

당신은 심지어 정수 나 실수 있는지 알고 분할의 결과를 계산 할 필요가 없습니다

: 당신이 분할하려는 번호 중 하나의 유형이 아닌 경우

$numberOne = 5; 
$numberTwo = 8; 

if ($numberTwo % $numberOne) { 
    echo "The result is not integer. Its representation has a comma."; 
} else { 
    echo "The result is an integer number."; 
} 

정수이면 결과의 유형은 float이며, 값이 정수인지 여부에 관계 없습니다.

관련 문제