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

◆ NumberToHalf()

static Half System.Number.NumberToHalf ( ref NumberBuffer number)
inlinestaticpackage

Definition at line 5972 of file Number.cs.

5973 {
5974 Half half;
5975 if (number.DigitsCount == 0 || number.Scale < -8)
5976 {
5977 half = default(Half);
5978 }
5979 else if (number.Scale > 5)
5980 {
5981 half = Half.PositiveInfinity;
5982 }
5983 else
5984 {
5985 ushort value = NumberToHalfFloatingPointBits(ref number, in FloatingPointInfo.Half);
5986 half = new Half(value);
5987 }
5988 if (!number.IsNegative)
5989 {
5990 return half;
5991 }
5992 return Half.Negate(half);
5993 }
static unsafe ushort NumberToHalfFloatingPointBits(ref NumberBuffer number, in FloatingPointInfo info)
Definition Number.cs:3711

References System.Number.FloatingPointInfo.Half, System.Half.Negate(), System.Number.NumberToHalfFloatingPointBits(), System.Half.PositiveInfinity, and System.value.

Referenced by System.Number.TryParseHalf().