I came across a rather anoying problem recently and wanted to have more than 7 digits precision so I put around this little plugin that wraps the "long double" variable type in C++ for Tier 1.
It is really easy to use and self explanatory.
Still, it doesn't have any error exception throwing so beware when you use it (Like don't use AddDouble with to ints, it will consider the second int as being the id of another double. Use something like AddDouble(myId, 1.0) instead).
I attached the plugin, its source code (commented but in french), and a small example.
Screenshot:
Have fun