float
в C # всегда является псевдонимом для System.Single
, который всегда является 4-байтовым значением с плавающей точкой.
double
в C # всегда является псевдонимом для System.Double
, который является 8-байтовым значением с плавающей запятой.
Если вы имеете дело со значением float
, в C # это всегда 4 байта. Это не зависит от платформы, а скорее гарантируется спецификацией C #.
Спецификация C #, раздел 1.3 (Типы и переменные) утверждает это явно:
Два типа с плавающей запятой, float и double, представлены в 32-битном формате IEEE 754 с одинарной точностью и 64-битной двойной точностью.