Размерность типов C#

Напомните пожалуйста размерность разных типов в памяти. Почему int и float весят одинаково по 4 байта и есть ли что-то больше чем double?

В своё время тоже интересовался вопросом, почему int и float занимают одинаковое кол-во байтов в памяти. Ответ на самом деле логичен и прост. Фишка в разном расположении данных в памяти: целочисленные значения хранятся просто отображением чисел в битовом виде так, как они изначально расположены. В случае же с числом с плавающей точкой сначала идут все все знаки, а затем степень числа. При этом в памяти эти значения будут занимать собой одинаковое кол-во байтов - 4.

double занимает собой 8 байтов, но это не самое большое значение... по крайней мере у нас етсь ещё decimal, занимающее целых 16 байтов. Как правило пообные числа используются в финансовых расчётах, что б сделать потерю знаков и символов минимальной (максимально приближённой к нулю, точнее говоря).