Floating point is not a good choice for product numbers. Floating point rounds the number, only a certain number of digits will be maintained accurately. This is fine for calculations, bad for identification numbers. Since you are in a SLC500, you could use two integers 9999 + 9999 to get 8 digits reliably. Or, you could use a string (my preference). However, if there are a lot of codes, strings will chew up a lot of memory.