The values are stored in the blockchain and handled in the software as integers. The decimal point is only placed there by the client software to make the values more manageable right now for humans while they require so many zeros. There is already a rather common nickname used for the value without the decimal, it is often called a "Satoshi", so 100,000,000 Satoshi is 1 BTC. It's a lot easier to say something that is valued at approximately $150 USD costs 10.61 BTC, rather than 1,061,000,000 Satoshi. As has been mentioned, just like US currency has names or nicknames for various denominations (cent, dime, greenback, fin, sawbuck, Jackson, Benjamin, etc) there will likely be other nicknames in the future for other multiples of Bitcoin.
At that point the value of BTC may have changed enough to where it wouldn't take so many Satoshis to equal one dollar. If it got, for sake of argument, to the point where two Satoshis = one USD, then you could say something that sells for $150 would be
BTC300. Of course the values probably won't be that easy, but I would think the value of lower denomination Bitcoins would be closer to USD for it to work as long as Bitcoin grows large enough. So theoretically the decimal wouldn't have to be removed until such a time where it grew big enough to warrant it.
Of course, as you guys have mentioned, by that point people may have gotten used to using the denominational terms for BTC and it wouldn't be needed. I guess this idea could also end up causing confusion trying to end confusion, lol.