you are using only a 4 byte signed variable to hold the number displayed. this means the max you can have is 2147483647 or 2.1b for short then it starts counting down instead(its realy counting up from negtive 2.1b. you should be using a double variable for this. it does seam to know the right number as i still can buy somthings but its confused and messed up. with the game broken you get a low score from me.