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

◆ NumberToSingle()

static float System.Number.NumberToSingle ( ref NumberBuffer number)
inlinestaticpackage

Definition at line 5995 of file Number.cs.

5996 {
5997 float num;
5998 if (number.DigitsCount == 0 || number.Scale < -45)
5999 {
6000 num = 0f;
6001 }
6002 else if (number.Scale > 39)
6003 {
6004 num = float.PositiveInfinity;
6005 }
6006 else
6007 {
6008 uint value = NumberToSingleFloatingPointBits(ref number, in FloatingPointInfo.Single);
6009 num = BitConverter.UInt32BitsToSingle(value);
6010 }
6011 if (!number.IsNegative)
6012 {
6013 return num;
6014 }
6015 return 0f - num;
6016 }
static unsafe uint NumberToSingleFloatingPointBits(ref NumberBuffer number, in FloatingPointInfo info)
Definition Number.cs:3736

References System.Number.NumberToSingleFloatingPointBits(), System.Number.FloatingPointInfo.Single, System.BitConverter.UInt32BitsToSingle(), and System.value.

Referenced by System.Buffers.Text.Utf8Parser.TryParse(), and System.Number.TryParseSingle().