Q&A

  • 밤 새웠습니다. 지발 부탁드려여...
부탁드립니다.

예를 들어 단가 항목에 100원이 있는데 이의 조정을 위하여 3%의 조정을 거치면 97원이

되잖아요.

근데 이를 뒤의 97원에서 7원이 빠지고 90원으로 보이게 하려면 어쳐케 하면 되나여?

도저히 답이 안나와서 도움을 부탁드립니다.

즉 원단위만 절사하여 십원단위로만 보이게 하려고 합니다.

trim으로 구현을 하면 뒤의 원 단위가 잘리기는 하는데 십원단위 항목이 원단위로 바뀌어서 안되는 군요

지발 도움 부탁드립니다.

새해 건강 하시고 복 많이많이 받으셔여

3  COMMENTS
  • Profile
    아기늑대 2001.01.04 20:32
    십단위에서 버림을 할려고 하는 건데 문제가 있는것이군요..



    현재 Delphi에서는 산술적인 것으로 Trunc, Round같은 함수가 있습니다. 그런데

    이것도 소수점아래만 가능하고 위의 데이타는 안됩니다.

    그래서 저는 전에 다른 방법으로 구현을 하였는데요



    X := Trunc(X / 1000) * 1000;



    와 같이 하였습니다. 그렇게 하면 1000단위에서 버림을 할수 있습니다.

    물론 천단위 반올림은 Trunc대신에 Round를 하면 되고요

    원하시는 것이 십단위 버림이니까 1000대신에 10이라고 하면될것입니다.



    그럼 답이 됐기를 또 일부 이상한 말을 한 사람도 있는데 신경쓰지 마세요

    처음에부터 프로그래머는 없으니까요...^^

  • Profile
    성더기 2001.01.04 19:09
    김민수 wrote:

    > 부탁드립니다.

    > 예를 들어 단가 항목에 100원이 있는데 이의 조정을 위하여 3%의 조정을 거치면 97원이

    > 되잖아요.

    > 근데 이를 뒤의 97원에서 7원이 빠지고 90원으로 보이게 하려면 어쳐케 하면 되나여?

    > 도저히 답이 안나와서 도움을 부탁드립니다.

    > 즉 원단위만 절사하여 십원단위로만 보이게 하려고 합니다.

    > trim으로 구현을 하면 뒤의 원 단위가 잘리기는 하는데 십원단위 항목이 원단위로 바뀌어서 안되는 군요

    > 지발 도움 부탁드립니다.

    > 새해 건강 하시고 복 많이많이 받으셔여



    trunc함수를 사용해보세여..

  • Profile
    bluechip 2001.01.04 17:48
    김민수 wrote:

    > 부탁드립니다.

    > 예를 들어 단가 항목에 100원이 있는데 이의 조정을 위하여 3%의 조정을 거치면 97원이

    > 되잖아요.

    > 근데 이를 뒤의 97원에서 7원이 빠지고 90원으로 보이게 하려면 어쳐케 하면 되나여?

    > 도저히 답이 안나와서 도움을 부탁드립니다.

    > 즉 원단위만 절사하여 십원단위로만 보이게 하려고 합니다.

    > trim으로 구현을 하면 뒤의 원 단위가 잘리기는 하는데 십원단위 항목이 원단위로 바뀌어서 안되는 군요

    > 지발 도움 부탁드립니다.

    > 새해 건강 하시고 복 많이많이 받으셔여



    ------------------------------------------------------------------



    procedure TForm1.Button1Click(Sender: TObject);

    var

    a : integer;

    begin

    a := trunc( 97 / 10 ) * 10;

    showmessage( inttostr(a) );

    end;



    새해 복 많이 받으세여 ^^;