정말 이상한 ¿ 버그에 직면하고 있습니까? mysql + php에서 지금.MySQL round weird bug
- "필드가"11.5
- $의 phpvar 1.15
MySQL의 쿼리입니다 : 다음 예제 난 내 문제를 설명하려고 여러 필드를 사용하고, 간단한 선택이다 :
select round(field * " . $phpvar . " ,2) as a1,
round(field * 1.15 ,2) as a2,
round(11.5 * " . $phpvar . " ,2) as a3,
round(11.5 * 1.15 ,2) as a4,
field * " . $phpvar . " as a5
from ...
괜찮습니까? 13.23을 얻으려고합니다. "field" * $phpvar = 13.225
, 그래서 라운드 (13.225,2)를 사용하면 13.23을 얻습니다. 맞습니까? 음, 예, 아니오.
질의 결과 :
- A1 [라운드 (".. $ phpvar"필드 * 2)] => 13.22
- A2 [라운드 (필드 * 1.15, 2) => 13.22
- A3 [라운드 (11.5 * ". $ phpvar.", 2) => 13.23
- A4 [라운드 (11.5 * 1.15, 2) => 13.23
- A5 [필드 * ". $ phpvar. "] => 13.225 (회전 없음)
무엇이 누락 되었습니까? 어떻게 가능합니까, "필드"를 사용할 때, 제 결과는 가짜 라운드가됩니까?
데이터베이스에 정의 된 필드는 어떻게됩니까? – Anigel
반올림하지 않고 필드 * 1.15 및 11.5 * 1.15를 선택하면 a6 및 a7과 같이 결과가 게시됩니다. – jishi
대신'ceil()'을 사용 하시겠습니까? – Nick