float double decimal
浮动
float
是 .NET 数据类型 System.Single
的别名。它允许存储 IEEE 754 单精度浮点数。此数据类型存在于 mscorlib.dll
中,当你创建它们时,每个 C#项目都会隐式引用该数据类型。
近似范围:-3.4×10 38 至 3.4×10 38
十进制精度:6-9 位有效数字
符号 :
float f = 0.1259;
var f1 = 0.7895f; // f is literal suffix to represent float values
应该注意,
float
类型经常导致显着的舍入误差。在精度很重要的应用中,应考虑其他数据类型。
双
double
是 .NET 数据类型 System.Double
的别名。它表示双精度 64 位浮点数。此数据类型存在于 mscorlib.dll
中,在任何 C#项目中都会隐式引用。
范围:±5.0×10 -324 至±1.7×10 308
十进制精度:15-16 位有效数字
符号 :
double distance = 200.34; // a double value
double salary = 245; // an integer implicitly type-casted to double value
var marks = 123.764D; // D is literal suffix to represent double values
十进制
decimal
是 .NET 数据类型 System.Decimal
的别名。它表示关键字表示 128 位数据类型。与浮点类型相比,十进制类型具有更高的精度和更小的范围,这使其适用于财务和货币计算。此数据类型存在于 mscorlib.dll
中,在任何 C#项目中都会隐式引用。
范围:-7.9×10 28 至 7.9×10 28
小数精度:28-29 位有效数字
符号 :
decimal payable = 152.25m; // a decimal value
var marks = 754.24m; // m is literal suffix to represent decimal values