Мне нужно извлечь десятичное число из строки. В настоящее время я использую это регулярное выражение, чтобы найти десятичное число, но ему нужно правильное десятичное значение.C# Извлечь десятичное число с периодом
var value = Regex.Match(formula, @"(?n)\d+(\.(?<decimal>\d+))?");
return value.Groups["decimal"].Success ? int.Parse(value.Groups["decimal"].Value) : 0;
, если я пишу 2.1
это дает мне 1
но когда пишут .1
он не оценивает эту строку.
Мне нужно извлечь десятичное число из них строки с одним регулярным выражением
2.1 = 1
.5 = 5
SMA(21).6 = 6
Как это сделать?
Возможный дубликат [Получить десятичную часть из двойника] (http://stackoverflow.com/questions/13038482/get-the-decimal-part-from-a-double) –
Почему SMA (21) .6 номер? Существуют ли какие-либо другие особые тесты? –
@JericCruz Совсем нет – Rob