📜  在C#中将Double转换为Integer的不同方法

📅  最后修改于: 2021-05-29 23:23:37             🧑  作者: Mango

给定一个Double实数,任务是将其转换为C#中的Integer。将Double转换为Integer的方式主要有以下三种:

  • 使用类型转换
  • 使用Math.round()
  • 使用Decimal.ToInt32()

例子:

Input: double = 3452.234
Output: 3452 
 
Input: double = 98.23
Output: 98 

1.使用类型转换:此技术非常简单且用户友好。

例子:

C#
// C# program for type conversion from double to int
using System;
using System.IO;
using System.Text;
namespace GFG {
class Geeks {
  // Main Method
  static void Main(string[] args) {
    double a = 3452.345;
    int b = 0;
  
    // type conversion
    b = (int)a;
  
    Console.WriteLine(b);
  }
}
}


C#
// C# program to demonstrate the
// Math.Round(Double) method
using System;
  
class Geeks {
  
  // Main method
  static void Main(string[] args) {
    Double dx1 = 3452.645;
  
    // Output value will be 12
    Console.WriteLine(Math.Round(dx1));
  }
}


C#
// C# program to convert Double to Integer
using System;
public
class Demo {
public
  static void Main() {
    double val = 3452.345;
    int res = Convert.ToInt32(val);
    Console.WriteLine(res);
  }
}


输出:

3452

2.使用Math.round():此方法返回最接近的整数。

C#

// C# program to demonstrate the
// Math.Round(Double) method
using System;
  
class Geeks {
  
  // Main method
  static void Main(string[] args) {
    Double dx1 = 3452.645;
  
    // Output value will be 12
    Console.WriteLine(Math.Round(dx1));
  }
}

输出:

3452

3. UsingDecimal.ToInt32():此方法用于将指定的Decimal的值转换为等效的32位带符号整数。

C#

// C# program to convert Double to Integer
using System;
public
class Demo {
public
  static void Main() {
    double val = 3452.345;
    int res = Convert.ToInt32(val);
    Console.WriteLine(res);
  }
}

输出:

3452