it will occupy 8(eight) bytes.
the reason for that is we have to count "." (dot) aslo.
and comming to "-" it wont occupy any memory unless if we stated "sign traling or leading separate character".[/b]
I agree with deepa that the variable is going to take 9 bytes as storage.
An easy way to find out the lenght of any variable is to have a member (say test) in your copylib pds. Then define that variable whose length you want to find out in this member test. Now save this member and open it in fileaid (option F:8 or H:8 as per your installation). If the definition is syntactically correct you will get the lenght.
even i aslo agree with deepa...i think it will take 9 bytes as it is just a simple declaration...not defined as s9(4).999, in this case it will take i think 8, but when you specify -9(4).999 then it will take 9.