Q&A

  • 델파이에서 계산을 하려면..-_-;; 내용 읽어주세요;;
델파이에서 계산을 하려면..

음..그러니깐..

edit1 에 숫자를 입력받으면요.
입력받은 숫자에 1000을 곱하려고 해요.
그리고 답을 Label1.Caption 해서 출력하려고 하는데;;
간단한것 같은데;; 방법이;; 초보라..

어떤식으루 해야하져?

제가 한 방법은;;

Label1.Caption := (Edit1.text * 1000);

이렇게 하니까 안되더라구요;;-_-;;

방법좀..알려주세요ㅠ_ㅠ;;

그리고 알려주시는김에;;

▶ edit1 의 숫자와 edit2의 숫자를 사칙연산으로 하려고도..^^;;
▶ edit1에 숫자와 사칙연산 부호들을 다 입력받고 계산하는 방법도 있는데;;
그건 또 어떻게 해야하나요..ㅠ_ㅠ?

궁금증이 너무 많아요..^^

앞으로도 계속 생겨날것 같은데;;

친절하게 가르쳐 주세요..^^

구럼 꾸벅! (--)(__)(--)
2  COMMENTS
  • Profile
    장석정 2002.01.12 01:00
    Edit1.text에서 나오는 값은 String, 즉 문자열입니다. 문자열이라는건...
    델파이에서 숫자로 인식되지 않고 그냥 글자로 인식이 되져....^^
    쉬운 말로 Edit1.text 가 100 이라고 해도 얘는 숫자 100이 아니라... 글자 100인거죠...
    그래서 이 값을 숫자(이경우엔 Integer)로 바꿔서 계산하고 다시 문자로 바꿔서 보여줘야 합니다...
    님이 쓰신 코드 모양 그대로 쓰려고 하면....

    Label1.Caption := IntToStr( StrToInt(Edit1.Text) * 1000));

    이런 식으로 계산을 해야겠져... ^^;

    글구 Edit1.Text에서 사칙연산을 다 넣고 계산을 하시려고 한다면....
    받은 스트링 (예를 들면 30 * 40 - 5 같은거...)을 분석을 하는 과정을 거쳐야 합니다.... 좀 복잡하꺼에요... 연산자 우선 순위 같은 것도 고려를 해야 되니까...
    ^^; 그럼 이만 저도 질문하러 가야겠네요...
  • Profile
    이은호 2002.01.12 00:08
    Label1.Caption := inttostr(strtoint(Edit1.text)*1000);

    저도 초보예요..