My brother is a manager at a Currys store & he explained that the price you see in store can tell you a couple of things about the product.
If the price is a whole number (for example £300) the product is a new product and is not going to be withdrawn any time soon.
If the price is a number with . 99 on the end (for example £299.99) the company has a central stock of these but will not be restocking when these are gone.
If the price is a number with . 98 or .97 on the end (for example £299.98 or £299.97) the company has no cenral stock of these and the only units left are the ones in the stores. These are undesireable stock and are the ones that you can make a reasonable offer for that will more than likely be accepted.
I hope this helps somebody!