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

◆ TryParseDecimal()

static unsafe ParsingStatus System.Number.TryParseDecimal ( ReadOnlySpan< char > value,
NumberStyles styles,
NumberFormatInfo info,
out decimal result )
inlinestaticpackage

Definition at line 5640 of file Number.cs.

5641 {
5642 byte* digits = stackalloc byte[31];
5643 NumberBuffer number = new NumberBuffer(NumberBufferKind.Decimal, digits, 31);
5644 result = default(decimal);
5645 if (!TryStringToNumber(value, styles, ref number, info))
5646 {
5647 return ParsingStatus.Failed;
5648 }
5649 if (!TryNumberToDecimal(ref number, ref result))
5650 {
5651 return ParsingStatus.Overflow;
5652 }
5653 return ParsingStatus.OK;
5654 }
static unsafe bool TryNumberToDecimal(ref NumberBuffer number, ref decimal value)
Definition Number.cs:5513
static unsafe bool TryStringToNumber(ReadOnlySpan< char > value, NumberStyles styles, ref NumberBuffer number, NumberFormatInfo info)
Definition Number.cs:5832

References System.info, System.Number.TryNumberToDecimal(), System.Number.TryStringToNumber(), and System.value.

Referenced by System.Number.ParseDecimal(), System.Decimal.TryParse(), System.Decimal.TryParse(), System.Decimal.TryParse(), and System.Decimal.TryParse().