2012-06-22 2 views
0
$online = mysql_num_rows($countonline); 
echo "<br>&nbsp;&nbsp;&nbsp;<b>Something:<font color='blue'></b> ".$online*2; 

* 1.5를 쓰고 싶지만 가능한 한 정확하고 2 *가 온라인 카운터가 1.5에 가까울수록 거짓이 될 수 있으므로 소수점없이 결과를 얻고 싶습니다. * 항상. 온라인 변수가 안정적이지 않고 거의 모든 값이 다르므로 위에 사용 된 것과 정확히 일치하는 방법을 알고 싶습니다.PHP는 특수한 상황에서 십진수를 제거합니다.

감사합니다.

+2

'round ($ online * 1.5)'및 너무 지역화 된 것으로 닫는 투표. – Jon

+1

왜'ceil()','round()','floor()'또는'intval()'같은 PHP의 수학 함수를 사용할 수 없습니까? –

+2

@PraveenKumar 그가 여기 오기 전에 연구를 해보지 않았기 때문에. – lanzz

답변

0

는, 당신의 필요를 제공하기 때문에 기능 intval()를 사용하는 것이 좋습니다. 다음과 같이 코드를 다시 작성하십시오.

<?php 
    echo "<br>&nbsp;&nbsp;&nbsp;<b>Something:</b> " . intval($online*1.5); 
?> 
+0

솔루션 Praveen에 감사드립니다. 약간의 연구가 끝난 후에 나는 이것을 반올림하는 대신 직접 잘라 버리는 것을 발견했습니다. 도움 주셔서 감사합니다. – user1474654

2

시작하기 전에 <font> 태그를 사용하여이 아닌 것이 좋습니다. 무겁게 비추천이며, 당신이 할 수있는 모든 일은 <span> 태그 또는 CSS로 수행 할 수 있습니다. 또한 태그는 '열기'되어 있으며 굵은 태그가 닫히기 전에 닫히지 않습니다.

숫자를 반올림하려면 round() 함수를 사용합니다. 답변에 대한

echo "<br>&nbsp;&nbsp;&nbsp;<b>Something:</b> ".round($online*1.5); 
+0

대단히 감사합니다. 내가 잘못한 것을 깨달았습니다! 비록 비추천이지만, 정말로 중요합니까? 대신 을 사용하면 어떤 단점이 있습니까? 실제로 CSS 코드로 대체되는 오래된 방법이라는 것을 알고는 있지만 실제로 이것에 대해서는 들어 보지 못했습니다. 저를 교육 시키십시오! – user1474654

+0

끊임없이 변화하는 웹에서 중요한 요소입니다. 가능한 한 최신의 것을 사용할 기회를 가져라. '전문화 된'태그 인 ''은 매우 제한된 서식을 지원하며 DOM의 일반 태그로 무거운 제한 사항이 있습니다. – Death