给定一个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