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

◆ NormalizeAndValidateFraction()

bool System.Globalization.TimeSpanParse.TimeSpanToken.NormalizeAndValidateFraction ( )
inline

Definition at line 59 of file TimeSpanParse.cs.

60 {
61 if (_num == 0)
62 {
63 return true;
64 }
65 if (_zeroes == 0 && _num > 9999999)
66 {
67 return false;
68 }
69 int num = (int)Math.Floor(Math.Log10(_num)) + 1 + _zeroes;
70 if (num == 7)
71 {
72 return true;
73 }
74 if (num < 7)
75 {
76 _num *= (int)Pow10(7 - num);
77 return true;
78 }
79 _num = (int)Math.Round((double)_num / (double)Pow10(num - 7), MidpointRounding.AwayFromZero);
80 return true;
81 }

References System.Globalization.TimeSpanParse.TimeSpanToken._num, System.Globalization.TimeSpanParse.TimeSpanToken._zeroes, System.Math.Floor(), System.Math.Log10(), System.Globalization.TimeSpanParse.Pow10(), and System.Math.Round().

Referenced by System.Globalization.TimeSpanParse.TryTimeToTicks().