在 C# 中將雙精度數轉換為整數

Muhammad Maisam Abbas 2024年2月16日
  1. 在 C# 中使用顯式型別轉換將雙精度值轉換為整型
  2. 使用 C# 中的 Convert.ToInt32() 函式將 Double 轉換為 Int
  3. 使用 C# 中的 Math.Round() 函式將 Double 轉換為 Int
在 C# 中將雙精度數轉換為整數

本教程將介紹在 C# 中將雙精度值轉換為 int 值的方法。

在 C# 中使用顯式型別轉換將雙精度值轉換為整型

眾所周知,雙精度資料型別比整數需要更多的位元組。我們需要使用顯式型別轉換在 C# 中把一個雙精度值轉換為一個 int 值。下面的程式碼示例向我們展示瞭如何在 C# 中使用顯式型別轉換將 double 值轉換為 int 值。

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = (int)d;
      Console.WriteLine(x);
    }
  }
}

輸出:

7

我們使用 C# 中的顯式型別轉換將雙精度值 d 轉換為整數值 x。我們得到 7 作為輸出,因為顯式型別轉換完全忽略了小數點後的值。不建議使用顯式型別轉換,因為在使用顯式型別轉換時會發生大量資料丟失。

使用 C# 中的 Convert.ToInt32() 函式將 Double 轉換為 Int

Convert.ToInt32() 函式將值轉換為整數值。Convert.ToInt32() 函式將值轉換為等效的 32 位帶符號整數。下面的程式碼示例向我們展示瞭如何使用 Convert.ToInt32() 函式在 C# 中將雙精度值轉換為整數值。

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = Convert.ToInt32(d);
      Console.WriteLine(x);
    }
  }
}

輸出:

8

在上面的程式碼中,我們使用 C# 中的 Convert.ToInt32() 函式將雙精度值 d 轉換為整數值 x

使用 C# 中的 Math.Round() 函式將 Double 轉換為 Int

Math.Round() 函式用於將十進位制值舍入為其最接近的整數值。Math.Round() 返回一個十進位制值,四捨五入到最接近的整數值。以下程式碼示例向我們展示瞭如何使用 Math.Round() 函式在 C# 中將十進位制值轉換為整數值。

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = (int)Math.Round(d);
      Console.WriteLine(x);
    }
  }
}

輸出:

8

在上面的程式碼中,我們使用 C# 中的 Math.Round() 函式將雙精度值 d 轉換為整數值 x。為了將值儲存在整數變數 x 中,我們必須使用顯式型別轉換,因為 Math.Round() 函式返回一個雙精度值。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Double

相關文章 - Csharp Integer