2017-03-25 3 views
0

PostgreSQL에서 2530.30과 같은 숫자를 2599으로 바꿔야합니다."Round"Postgres에서 2530.30 ~ 2599

ROUND(2530.30)+0.99을 사용해 보았지만 소수점 이하의 숫자는 99으로 변경됩니다. 그래서 나는 원하지 않는 2530.99이됩니다.

소수 자릿수를 제거하고 마지막 두 자릿수를 99로 바꾸고 싶습니다. integer을 사용할 수는 있지만 학교 과제는 내가해야한다고 말합니다.

음수가 있어서는 안되며, 할당량에 3500.50 달러를 판매해야한다고 나와 있습니다.이 번호를 3500.50에서 3599으로 변경해야합니다. 아니요 3500.99. (100)에 의해

답변

1

나누기, 다시 100으로 곱하면, 절단 :

SELECT trunc(2530.30/100) * 100 + 99; 

는이 범위 2599[2500, 2600)의 모든 번호를 대체합니다.
또는보다 일반적으로는 마지막 두 자리 10 진수를 99으로 대체하고 소수 자릿수를 삭제합니다 (또한 0 또는 12.5099으로 변환 함).

네가 말하듯이 음수는 무시할 수 없습니다.

+0

감사합니다. – StudentCoderJava

관련 문제