안녕하세요?
한가지 질문이 있어서 이렇게 글을 올립니다.
현재 제가 부가세 계산을 위해 Round함수를 사용하는데요,
delphi 2.0을 사용합니다.
이런식으로 nAllVatTotal := Round(nAllPriceTotal/1.1);
그런데 Round는 LongInt값까지 받아들이더군요,
즉 LongInt는 -2147483648 .. 2147483647 Signed 32-bit 인데
실제로 입력값은 이 범위를 벗어납니다.
Double값을 줘야 할것 같은데, Round함수 이외에 다른 방법이
없을까요? 궁금합니다. 답변부탁드립니다.
범위 초과시 문제인것 같습니다.
델파이 2.0은 잘 모르겠는데요......
유닛에 Math를 선언하구요
RoundTo 함수를 사용해보세요. 이함수는 편리하거든요 원하는데에서 반올림을 해줍니다, 또 결과나 인자형에 Double를 쓸수도 있구요.
nAllVatTotal := RoundTo(nAllPriceTotal/1.1, 0);