As for .NET, and more specifically, C #, no, System.Decimal does not use FPU, because the type is emulated in software.
In addition, System.Decimal is a floating point number, not a fixed-precision number commonly found in a database. The type is actually a decimal floating point that uses 10 for its base, and not for a binary floating point (i.e. System.Single or System.Double ), which uses 2 as its base. It still has the same problems with accuracy if you try to save a fraction that cannot be accurately represented, such as 1/3.
source share