Sounds slow as hell, what kind of financial systems have you worked with? I write trading software, and pretty much everyone uses integers with implied decimal place, similar to TFA.
How do you know you convert your internal string to a float/int correctly? You have to deal with the numeric types eventually