floating-point in C#

In C#, floating-point are float, double, and decimal.
C# type/keyword | Approximate range | Precision | Size | .NET type
----- |----- |----- |----- |----- 
float | ±1.5 x 10−45 to ±3.4 x 1038 | ~6-9 digits | 4 bytes | System.Single
double | ±5.0 × 10−324 to ±1.7 × 10308 | ~15-17 digits | 8 bytes | System.Double
decimal | ±1.0 x 10-28 to ±7.9228 x 1028 | 28-29 digits | 16 bytes | System.Decimal