diff --git a/src/libraries/System.Private.CoreLib/src/System/Double.cs b/src/libraries/System.Private.CoreLib/src/System/Double.cs index 5993a9c08de8a9..170af804626767 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Double.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Double.cs @@ -1242,7 +1242,7 @@ static double IParseable.Parse(string s, IFormatProvider? provider) [RequiresPreviewFeatures] static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out double result) - => TryParse(s, NumberStyles.Integer, provider, out result); + => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); // // ISignedNumber @@ -1257,11 +1257,11 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatPr [RequiresPreviewFeatures] static double ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? provider) - => Parse(s, NumberStyles.Integer, provider); + => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider); [RequiresPreviewFeatures] static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider? provider, out double result) - => TryParse(s, NumberStyles.Integer, provider, out result); + => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); // // ISubtractionOperators diff --git a/src/libraries/System.Private.CoreLib/src/System/Single.cs b/src/libraries/System.Private.CoreLib/src/System/Single.cs index a6baebff09aa2e..589cc26dcfdd16 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Single.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Single.cs @@ -1234,7 +1234,7 @@ static float IParseable.Parse(string s, IFormatProvider? provider) [RequiresPreviewFeatures] static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out float result) - => TryParse(s, NumberStyles.Integer, provider, out result); + => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); // // ISignedNumber @@ -1249,11 +1249,11 @@ static bool IParseable.TryParse([NotNullWhen(true)] string? s, IFormatPro [RequiresPreviewFeatures] static float ISpanParseable.Parse(ReadOnlySpan s, IFormatProvider? provider) - => Parse(s, NumberStyles.Integer, provider); + => Parse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider); [RequiresPreviewFeatures] static bool ISpanParseable.TryParse(ReadOnlySpan s, IFormatProvider? provider, out float result) - => TryParse(s, NumberStyles.Integer, provider, out result); + => TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, provider, out result); // // ISubtractionOperators