문제

나는 SQL과 PHP와 관련하여 초보자이며, 평균 가격 결과를 반올림하고 현재 나타나는 여분의 제로를 벗으려고 노력하고 있습니다.

현재 내 결과는 $ 3.005000으로 나타납니다

내 코드는 현재 다음과 같이 읽습니다.

$result = mysql_query("SELECT AVG(price) FROM milk WHERE price > 0 ");
$row = mysql_fetch_row ($result);

SQL 반올림 및 잘림의 몇 가지 예를 찾았지만 불행히도 본 튜토리얼은 이러한 변경 사항을 어디에서 구현 해야하는지 또는 방법에 대한 유용한 정보를 제공하지 않습니다.

이로 인해 어디에서도 변경할 수있는 곳에 대해 추측 할 수 있습니다.

누군가가 내 결과를 반올림하고 자르는 방법의 예를 제공 할 수 있다면, 여기에는 현재 구성에서 이러한 변경을 정확히 해야하는 위치가 포함되어 있습니다. 가장 도움이 될 것이며 매우 감사 할 것입니다! 내 n00bishness가 해결책을 설명하기가 더 어려워지면 정말 죄송합니다.

감사!

도움이 되었습니까?

해결책

MySQL은 a 둥근() 기능.

SQL 쿼리에서 평균을 반올림합니다.

$result = mysql_query("SELECT ROUND(AVG(price),2) FROM milk WHERE price > 0 ");

서식 문제로 끝나면 PHP를 사용할 수 있습니다. 숫자 _format () 출력 중 기능.

다른 팁

데이터의 형식은 스크립트에서 쿼리 자체가 아닌 쿼리를 만드는 스크립트에서 수행해야합니다. 예를 들어, PHP에서 다음을 사용하여 다음을 작성할 수 있습니다. sprintf:

$formatted_price = sprintf("%01.2f", $unformatted_price);

(예제 보완 PHP 매뉴얼).

또한 일반적으로 가격 값은 다음과 같이 저장됩니다 decimal 부동 소수점 값이 정확하지 않기 때문에 부동 소수점 유형이 아닌 유형 또는 스케일 정수.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top