제가 숫자 이미지를 0~9까지 가지고 있는데요
이걸 어떻게 써야하는지 모르겠어요ㅠ
예를 들어 변수를 지정하고,
float max=10.00
그럼 화면에 숫자 이미지로 10.00 이 나와야하는데
max값과 어떻게 비교해서 ...
숫자 이미지로 나타낼 수 있나요??
다양한 방법이 있을 수 있겠죠. 단순무식한 방법을 써보겠습니다.
우선, 해당 float 값을 string으로 변환합니다. Strging.format() 같은 것을 사용할 수 있겠죠.
그러면 "10.00"이라는 문자열이 만들어지게 됩니다.
총 5 byte짜리 digit니까, for문을 5번 반복하도록 하고, 처음 index(?)부터 차례로 byte를 끄집어 냅니다.
그러면 "1"이라는 character code 값이 나오겠죠. 그 값에서 "0"에 해당하는 character code 값을 빼 줍니다. (이 부분은 이해가 가시겠죠?)
그러면 순수하게 숫자 값으로 0~9까지의 값이 각 digit 별로 나오겠죠.
그 값으로 미리 준비한 숫자 이미지를 출력해 줍니다.
물론, "."에 해당하는 부분의 예외처리는 해주어야 겠죠?
말로 설명을 하니 좀 어렵군요. 찬찬히 새겨 보시면 답을 쉽게 얻으실 수 있습니다.
어렵네요.. 조금더 생각해 봐야겠어요 ㅠㅠ
감사합니다!
너무 어렵게 생각하시는듯...
0~9이미지를 배열에 담아두시고요
10,00 이면 글자하나씩 가져와서 숫자로하면 10 00 이자나여 여기에서 저숫자대로 배열인덱스 적용하묜
해당하는 이미지랑 매치되지않나여?
로그인 유지
다양한 방법이 있을 수 있겠죠. 단순무식한 방법을 써보겠습니다.
우선, 해당 float 값을 string으로 변환합니다. Strging.format() 같은 것을 사용할 수 있겠죠.
그러면 "10.00"이라는 문자열이 만들어지게 됩니다.
총 5 byte짜리 digit니까, for문을 5번 반복하도록 하고, 처음 index(?)부터 차례로 byte를 끄집어 냅니다.
그러면 "1"이라는 character code 값이 나오겠죠. 그 값에서 "0"에 해당하는 character code 값을 빼 줍니다. (이 부분은 이해가 가시겠죠?)
그러면 순수하게 숫자 값으로 0~9까지의 값이 각 digit 별로 나오겠죠.
그 값으로 미리 준비한 숫자 이미지를 출력해 줍니다.
물론, "."에 해당하는 부분의 예외처리는 해주어야 겠죠?
말로 설명을 하니 좀 어렵군요. 찬찬히 새겨 보시면 답을 쉽게 얻으실 수 있습니다.