Метод ToDecimal
Convert.ToDecimal возвращает
десятичное число с фиксированной точностью.
Литералы в коде помечают суффиксом m.
Строку с точкой разбирают через
CultureInfo.InvariantCulture.
Синтаксис
decimal res = Convert.ToDecimal(value, CultureInfo.InvariantCulture);
Пример
Давайте переведём литерал с m:
using System;
class Program
{
static void Main()
{
decimal source = 10.50m;
decimal res = Convert.ToDecimal(source);
Console.WriteLine(res);
}
}
Результат выполнения кода:
10.50
Пример
Давайте разберём строку с точкой:
using System;
using System.Globalization;
class Program
{
static void Main()
{
decimal res = Convert.ToDecimal("1.25", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
1.25
Пример
Давайте разберём целую строку "12345":
using System;
using System.Globalization;
class Program
{
static void Main()
{
decimal res = Convert.ToDecimal("12345", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Смотрите также
-
ToDouble,
преобразование вdouble -
ToInt32,
округление доint -
Convert,
класс статических методов -
Int32.Parse,
разбор строки в целое