Probably a better way...
To strip out place values
code snip from project with four digits.
Code:
    C_THOS = TempC / 1000
    C_HUNS = (TempC - C_THOS * 1000) /100
    C_TENS = (TempC-((C_THOS * 1000) + (C_HUNS * 100)))/10
    C_ONES = TempC - ((C_THOS * 1000) + (C_HUNS * 100)+ C_TENS * 10)
Then convert to..
Again, snipped from a project using an array.
Code:
    FAT_src[40] = $30+C_THOS
    FAT_src[41] = $30+C_HUNS
    FAT_src[42] = $30+C_TENS
    FAT_src[43] = $30+C_ONES
Does that help?