Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryStringToNumber()

static unsafe bool System.Number.TryStringToNumber ( ReadOnlySpan< char > value,
NumberStyles styles,
ref NumberBuffer number,
NumberFormatInfo info )
inlinestaticpackage

Definition at line 5832 of file Number.cs.

5833 {
5834 fixed (char* ptr = &MemoryMarshal.GetReference(value))
5835 {
5836 char* str = ptr;
5837 if (!TryParseNumber(ref str, str + value.Length, styles, ref number, info) || ((int)(str - ptr) < value.Length && !TrailingZeros(value, (int)(str - ptr))))
5838 {
5839 return false;
5840 }
5841 }
5842 return true;
5843 }
static unsafe bool TryParseNumber(ref char *str, char *strEnd, NumberStyles styles, ref NumberBuffer number, NumberFormatInfo info)
Definition Number.cs:4041
static bool TrailingZeros(ReadOnlySpan< char > value, int index)
Definition Number.cs:5845

References System.info, System.str, System.Number.TrailingZeros(), System.Number.TryParseNumber(), and System.value.

Referenced by System.Number.TryParseDecimal(), System.Number.TryParseDouble(), System.Number.TryParseHalf(), System.Number.TryParseInt32Number(), System.Number.TryParseInt64Number(), System.Number.TryParseSingle(), System.Number.TryParseUInt32Number(), and System.Number.TryParseUInt64Number().