C# double是什么类型
时间: 2023-08-10 16:33:28 浏览: 231
C# double和decimal数据类型以截断的方式保留指定的小数位数
5星 · 资源好评率100%
在 C# 中,`double` 是一种内置的浮点数类型,它可以表示带小数点的数字。`double` 类型的变量占用 8 个字节(64 位),可以表示的值范围比 `float` 更大,精度也更高。`double` 类型的变量可以使用以下语法进行声明和初始化:
```csharp
double num1 = 3.14159; // 直接初始化
double num2; // 声明变量
num2 = 2.71828; // 赋值
```
需要注意的是,由于浮点数在计算机中的存储方式是近似表示,因此在进行比较时应该避免直接使用相等运算符 `==`。可以使用 `Math.Abs()` 函数和一个小的误差值来进行比较。例如:
```csharp
double a = 1.0 / 3.0;
double b = a * 3.0;
double eps = 1e-9; // 误差值
if (Math.Abs(b - 1.0) < eps)
{
Console.WriteLine("b is approximately equal to 1");
}
else
{
Console.WriteLine("b is not approximately equal to 1");
}
```
阅读全文