.Net supports three floating point numeric data type.

Below are all the floating point numeric data types supported by .net and their corresponding c# data types

You can choose one of these types for you variables and constants depending upon your requirement (range of the data and its precision).

Decimal (decimal) is high precision but with less range.

Single (float) and Double(double) are low precision but with high range.

Calculation performance of Decimal is much slower that Float and Double.

.Net Type | C# Type | Size in bytes | Range | Precision | Suffix |
---|---|---|---|---|---|

System.Single | float | 4 | ±1.5 x 10^{-45} to ±3.4 x 10^{38} |
~6-9 digits | F/f |

System.Double | double | 8 | ±5.0 x 10^{-324} to ±1.7 x 10^{308} |
~15-17 digits | D/d |

System.Decimal | decimal | 16 | ±1.0 x 10^{-28} to ±7.9228 x 10^{28} |
28-29 digits | M/m |

When using a const floating point number in the program by default it is considered as double.

If you want to change its type to float or decimal, you can use the suffix

Example.

```
var len = 245.5; // double
```

var size = 245.5F; // float

var age = 245.5M; // decimal

## No comments:

## Post a Comment