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

Muhammad Maisam Abbas 2023年1月30日 2021年3月21日
  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