Harder than you think.
Please explain.
Currently the values are stored in the software in a certain way. In order to store them in a different way you have to get into the software in a way that is not reverse compatible. For instance, if someone sends a transaction and is charged a tenth of an itty bit as a transaction fee that is a value that his software cannot handle, this could cause all sorts of problems.