Q&A

  • TEdit에서 입력받은 숫자에 대해서...
안녕하세요...

궁금한 질문 하나 던집니다..



edit에서 입력받은 숫자에 대해서 소숫점위는 12자리 아래는 3자리거든요.

그래서 maslength에다가 16으로 했더니 입력은 되는데

그냥..숫자 16자리를 넣으면



예 ) 1234567899123123 으로 입력을 하면 디비에 저장될때는

1.234##########E16과 같이 저장이 되더군요..



물론 제대로 입력을 하면 제대로 들어갑니다..

하지만 같은 경우로 소숫점 위로 17자리 아래로 3자리를 입력했을 경우

에는 ....끝부분에 지수형태로해서 저장이 되어 버립니다.

그냥 생각하기에는 21자리까지만 들어가야 되는데 말입니다...



DB그리드의 속성에 이 필드에 대해 precision 을 16이상으로 하면

먹지가 않더군요...

최대가 15로 잡혀 있고 그 이상인 경우는 자동적으로

지수형태로 DB에 저장이 되더군요...



어떻게 제대로 입력이 되도록 할수는 없을까요????



날씨가 추운데 감기 조심하시고 좋은 하루 되세요.....



1  COMMENTS
  • Profile
    신호성 1999.12.02 00:30
    갤럭시 wrote:

    > 안녕하세요...

    > 궁금한 질문 하나 던집니다..

    >

    > edit에서 입력받은 숫자에 대해서 소숫점위는 12자리 아래는 3자리거든요.

    > 그래서 maslength에다가 16으로 했더니 입력은 되는데

    > 그냥..숫자 16자리를 넣으면

    >

    > 예 ) 1234567899123123 으로 입력을 하면 디비에 저장될때는

    > 1.234##########E16과 같이 저장이 되더군요..

    >

    > 물론 제대로 입력을 하면 제대로 들어갑니다..

    > 하지만 같은 경우로 소숫점 위로 17자리 아래로 3자리를 입력했을 경우

    > 에는 ....끝부분에 지수형태로해서 저장이 되어 버립니다.

    > 그냥 생각하기에는 21자리까지만 들어가야 되는데 말입니다...

    >

    > DB그리드의 속성에 이 필드에 대해 precision 을 16이상으로 하면

    > 먹지가 않더군요...

    > 최대가 15로 잡혀 있고 그 이상인 경우는 자동적으로

    > 지수형태로 DB에 저장이 되더군요...

    >

    > 어떻게 제대로 입력이 되도록 할수는 없을까요????

    >

    > 날씨가 추운데 감기 조심하시고 좋은 하루 되세요.....

    >



    그리드의 속성문제가 아니라 해당 필드의 정밀도 문제입니다.

    해당 필드가 어떤 자료형인가에 따라 표현가능한 정밀도가 틀려지고 그이상인 경우에

    지수형태로 표현할겁니다.