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

◆ OverflowUnscale()

static int System.Decimal.DecCalc.OverflowUnscale ( ref Buf12 bufQuo,
int scale,
bool sticky )
inlinestaticprivate

Definition at line 618 of file Decimal.cs.

619 {
620 if (--scale < 0)
621 {
622 Number.ThrowOverflowException(TypeCode.Decimal);
623 }
624 bufQuo.U2 = 429496729u;
625 ulong num = 25769803776uL + (ulong)bufQuo.U1;
626 num = (num - (bufQuo.U1 = (uint)(num / 10)) * 10 << 32) + bufQuo.U0;
627 uint num2 = (uint)(num - (bufQuo.U0 = (uint)(num / 10)) * 10);
628 if (num2 > 5 || (num2 == 5 && (sticky || (bufQuo.U0 & (true ? 1u : 0u)) != 0)))
629 {
631 }
632 return scale;
633 }
static bool Add32To96(ref Buf12 bufNum, uint value)
Definition Decimal.cs:704

References System.Decimal.DecCalc.Add32To96(), System.Runtime.Serialization.Dictionary, and System.Number.ThrowOverflowException().

Referenced by System.Decimal.DecCalc.VarDecDiv().