Шаг 184 - Конвертация типов данных INT - DOUBLE

Рано или поздно возникнет задаче переводить один тип данных в другой. Например потому что практически все функции GDI используют тип данных int, а векторная графика может содержать данныe и в Double. Для конвертации в пространстве имен System есть специальный класс Convert. В нем много специальных функций преобразования, давайте посмотрим как на преобразовывать int в Double:

// CSharp Sample Code
using System;

class MainClass
{
	public static void Main(string[] args)
	{
		double d=1.09345;	
		int i= Convert.ToInt32(d);
		Console.WriteLine(i.ToString()); 	
		d = Convert.ToDouble(i);
		Console.WriteLine(d.ToString()); 
	}
}

В результате все пройдет нормально.

gif/184_1.gif (2189 b)

Что будет если число будет большое. Ошибка переполнения.

gif/184_2.gif (4768 b)

Вот например для такой ситуации.

double d=109299312031249429504356346.09345;	
int i= Convert.ToInt32(d);

Соответственно ее нужно отлавливать. Для этого у нас есть обработка ошибок. Подробнее читайте "Шаг 86 - Обработка ошибок".


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.