I've read this question and answer thread about representing decimal values in solidity, and I understand that math is entirely done using fixed-point.
However, I'm curious as to why this is the case. Is it because who numbers allow us to never loose any value? Couldn't we just not allow transactions to be processed that would have too many decimal places? (ie, give it an "always failing transaction" warning before processing?)