Ich muss eine Dezimalzahl aus der Zeichenfolge extrahieren. Momentan benutze ich diese Regex, um eine Dezimalzahl zu finden, aber sie benötigt einen korrekten Dezimalwert.C# Extrahieren Dezimalzahl ohne Punkt
var value = Regex.Match(formula, @"(?n)\d+(\.(?<decimal>\d+))?");
return value.Groups["decimal"].Success ? int.Parse(value.Groups["decimal"].Value) : 0;
wenn ich 2.1
schreiben es gibt mir 1
aber als Schreib .1
es diese Zeichenfolge nicht bewerten.
ich mit einem regex eine Dezimalzahl aus dieser Zeichenfolge extrahieren müssen
2.1 = 1
.5 = 5
SMA(21).6 = 6
Wie es zu tun?
Mögliches Duplikat von [Erhalte den Dezimalteil von einem Double] (http://stackoverflow.com/questions/13038482/get-the-decimal-part-from-a-double) –
Warum ist 'SMA (21) .6' eine Nummer? Gibt es noch andere seltsame Testfälle? –
@JericCruz Überhaupt nicht – Rob