• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

1234567 곱하기 2를 계산을 하면 2.46913e+06 이렇게 나오네요???

21.04.26 18:46 작성 조회수 133

0

선생님, 매번 꼼꼼하게 답변해주셔서 정말 감사합니다.

제가 요즘 질문이 많네요 ㅎㅎ

선생님 강의를 듣고 계산기를 거의 다 완성했는데 테스트를 해보니 1234567 곱하기 2를 계산을 하면 2.46913e+06 이렇게 나오더라구요.

24671434 이렇게 나오게 할 수 없을까요?

그리고 decimal을 사용해서 숫자 3개 마다 콤마를 넣게 해보았는데요. 제가 구글링한 함수가 더블을 받아서 스트링으로 반환을 하는 함수더라구요.

그래서 처음에 숫자버튼 눌러서 스트링에 하나씩 더해질 때는 사용을 못했어요. 

= 버튼 눌러서 계산값을 화면에 보일때만 콤마가 보입니다.

처음에 입력값 넣기위해 숫자버튼 누를 때도 콤마가 보이게 하려면면 어떻게 하면 좋을까요? 

decimal 을 사용하면 소숫점이 0이면 생략을 하더라구요. 입력하는 중간에 0.05 를 입력하려고 할때 문제가 될것 같아요.

답변 2

·

답변을 작성해보세요.

1

Wow 선생님 제가 스스로 문제를 풀었어요 ㅎㅎ 화면에 보이는 문자열 변수는 Decimal을 시켜주고 

별도의 동일 숫자값이고  Decimal 없는 문자열 변수를 만들어서 관리하니까 입력중간에도 세자리 마다 콤마보이게 하고 소숫점 0.0도 표현되더라구요. ㅎㅎ 

잘 가르쳐 주셔서 감사합니다~~~~

요즘 좀 바빠서 답변을 못드리고 있었는데 다행이네요

열공하세요~

0

2.46913e+06 이런식으로 보였던건 해결했어요. 숫자를 화면에 보여주는 Text(display) 에 프레임으로 크기를 확정지었더니 그 크기에 표현을 못하면 그렇게 e+06 이런식으로 표현을 했던것 같아요. 

디자인을 좀 무시하고라도 그냥 크기를 정하지 않고 패닝만 주었더니 해결되었습니다.