Преобразование десятичного числа в двойное в C #? - PullRequest
43 голосов
/ 06 апреля 2011

У меня есть переменная, которая хранится в десятичном виде:

decimal firststYrComp = Int16.Parse(tb1stYr.Text.ToString());

Теперь у меня есть это, чтобы перевести в Double? Как я могу это сделать? Спасибо!

Ответы [ 3 ]

72 голосов
/ 06 апреля 2011

Вы ответили на свой вопрос - просто удвойте его:

decimal x  = 3.141592654M ;
double  pi = (double) x ;
30 голосов
/ 07 апреля 2011

Вы можете использовать десятичный встроенный конвертер.

decimal decimalValue = 5; 
double doubleValue = decimal.ToDouble(decimalValue);
13 голосов
/ 06 апреля 2011

Просто попробуйте

Decimal yourDecimal = 3.222222m;

Convert.ToDouble(yourDecimal);
...