태그네비게이션

전체글

숫자 표시

attachment image attachment image

아래 예제 등, X2Unit에서 Number type의 데이터를 반환한다.
local nHealth_Tgt = X2Unit:UnitHealth("target")
lblTarget:SetText(tostring(nHealth_Tgt))

위와 같은 예제로 체력을 출력할때에는
형변환이 존재하지 않기 때문에 -9999999 ~ 999999 까지만 정상적으로 출력 되고,
1000000, -1000000은 1e+006, -1e+006과 같이 표시된다.
즉 체력이 10,000,000인 용의 경우 1e+007로 표시되는 오류가 발생한다.
이러한 문제점을 해결하기위해
lblTarget:SetText(tostring(nHealth_Tgt)) 구문을
lblTarget:SetText(string.format("%d", 10000000)) 구문으로 표시해주면
정상적으로 10000000을 표시 해주는것을 볼 수 있다.
애드온_예제_오류


addon

용 체력 표시하실때, 오류난다고 하셔서 해결법 올려둡니다 ^^




  • 로나프 @루키우스 | 45레벨 | 파괴의 현 | 엘프
    nHelath_Tgt 왠지 오타같은 느낌이네요.
    2013-07-12 23:05
  • 우와앙 @안델프 | 50레벨 | 암살자 | 엘프 로나프 @루키우스
    네 맞네요 수정했어요
    2013-07-12 23:10
  • Funny @델피나드 | 50레벨 | 비전 무사 | 하리하란
    당장은 용보다 쎈 놈이 없어서 이슈가 되지는않을텐데
    더 큰 숫자의 경우(bigint)에는 저 방법으로도 이슈가 발생될거에요

    그래서 저는 숫자를 줄여서 약어를 표시하는 방법으로 대체했어요
    2013-07-13 22:46

애드온

태그는 71개 글로 이야기 중입니다.
1 ... 5 6 7 8 ... 다음