不同浮点型的使用场景
float 和 double 值在内部以二进制格式存储,而 decimal 以十进制格式存储。通常,二进制浮点值的数学运算结果是实际值的近似值。如果需要更精确的答案,应使用 decimal。 decimal 类型的每个值都具有比较大的内存占用量,但执行数学运算可提供更精确的结果。 因此,在处理财务数据时或在任何需要通过计算得出精确结果的场景下,应使用 decimal。
不同浮点型的最值
Console.WriteLine($"float : {float.MinValue} to {float.MaxValue}");
Console.WriteLine($"double : {double.MinValue} to {double.MaxValue}");
Console.WriteLine($"decimal: {decimal.MinValue} to {decimal.MaxValue}");