Quote Originally Posted by moeur
No you don't, you can always write your own routines if you prefer another method.
You certainly can - then get burned when one of the programmers in your shop uses the language default function...

What?...that would be news to millions of programmers around the world who use double precision numbers.
Yes - I've been trying to educate those millions of programmers for 20 years now. Floating point is for launching missles - speed was the reason for it's creation. It uses log-tables for math and does neat little things like store 4 as 3.99999

Currency, like integer and long, work well within certain bounds. Any more than four decimal places and Currency can't handle it.
We develop financial and pension software here - currency is what we are forced to live with in the MS/VB/PC world. Our mainframes had a 64 digits exact datatype for math - they called it string arithmetic.

We have been down this path in other threads before...

http://www.vbforums.com/showthread.p...le+double+evil