Q&A

  • 유효숫자만 찾아내는 방법
0.0000182356E-10



위와 같을때 유효숫자만 뽑아내는 방법은 무엇인지 모르겠습니다.

즉, 소수점 이하 첫자리가 0이 아닌 값을 찾아내려는 것입니다.



위의 값에서 구하고자하는 값은 0.182356... 입니다.



답변 부탁드립니다.





2  COMMENTS
  • Profile
    김양우 2001.05.09 03:50
    이게 맞을지 모르겠지만

    다음과 같이 하면 결과는 나오긴 나오는데....



    label1.caption := formatFloat('0.##########', StrToFloat(copy(FormatFloat('0.0000000000E+00', 0.0000182356E-10),1,12)) / 10)

    ^

    |--- 요부분을 숫자 변수로 치환하면 됨





    이병덕 wrote:

    > 0.0000182356E-10

    >

    > 위와 같을때 유효숫자만 뽑아내는 방법은 무엇인지 모르겠습니다.

    > 즉, 소수점 이하 첫자리가 0이 아닌 값을 찾아내려는 것입니다.

    >

    > 위의 값에서 구하고자하는 값은 0.182356... 입니다.

    >

    > 답변 부탁드립니다.

    >

    >

  • Profile
    이병덕 2001.05.09 05:08
    답변 해 주셔서 감사드립니다.

    즐거운 하루하루가 되시길....



    김양우 wrote:

    > 이게 맞을지 모르겠지만

    > 다음과 같이 하면 결과는 나오긴 나오는데....

    >

    > label1.caption := formatFloat('0.##########', StrToFloat(copy(FormatFloat('0.0000000000E+00', 0.0000182356E-10),1,12)) / 10)

    > ^

    > |--- 요부분을 숫자 변수로 치환하면 됨

    >

    >

    > 이병덕 wrote:

    > > 0.0000182356E-10

    > >

    > > 위와 같을때 유효숫자만 뽑아내는 방법은 무엇인지 모르겠습니다.

    > > 즉, 소수점 이하 첫자리가 0이 아닌 값을 찾아내려는 것입니다.

    > >

    > > 위의 값에서 구하고자하는 값은 0.182356... 입니다.

    > >

    > > 답변 부탁드립니다.

    > >

    > >