2012-04-09 2 views
2

테이블 배열 출력에서 ​​SQL 라운드 결과를 반올림해야합니다. 테이블 출력에서 ​​mysql 열을 반올림하는 방법

$result = mysql_query("SELECT `Energ_Kcal`*`yield`*`qty` AS `cal` FROM allinnot a 
WHERE `own_id` = $user->id"); 

    echo "<tr><td>" . $row['Shrt_Desc'] . "</td><td>&nbsp;" . $row['desc'] . "</td><td>" . $row['cal'] . " cal</td></tr>"; 

cal

는 소수점을 넘어 많은 숫자 값을 반환 ... 구문을 알아낼 수 없습니다. 정수를 반올림하면됩니다. 나는 ROUND()를 시도했지만 잘못된 장소에 놓여 있어야합니다. 라운드가 값 주위에 가야한다

답변

3

일반 구문

ROUND(expression, 2) 
+0

우, 감사합니다! 나는 내부에'cal'을 동원하려고 노력했다. ROUND ('Energ_Kcal' *'yield' *'qty')'cal'은 완벽하게 작동합니다. – Nat

2

,이 시도 :

$result = mysql_query("SELECT ROUND(`Energ_Kcal`*`yield`*`qty`,2) AS `cal` FROM allinnot a 
WHERE `own_id` = $user->id"); 

    echo "<tr><td>" . $row['Shrt_Desc'] . "</td><td>&nbsp;" . $row['desc'] . "</td><td>" . $row['cal'] . " cal</td></tr>"; 
0

또한 PHP의 round() 또는 아마도 당신의 설명 int_val()에서 확인 할 수있다.

관련 문제