Math Reference: Haste Calculations
January 11, 2016 Leave a comment
I’m going to try to put together some reference notes for mathy questions I get on twitter.
Percentage based haste buffs multiply together, while rating based buffs are added to your current haste rating & then converted into a single haste percentage, then treated as one of the percentage effects
Formula: (1 + Haste%) * (1 + Haste%) * (1+Haste%) … – 1
Multiplying decimal values under 1 would result in a very small number, which is why we add the haste buffs to 1, and multiply the resulting values. To return to the expected value, we subtract 1 off the end.
eg: (1+0.3) * (1+0.05) * (1+0.25) – 1 = 70.625% haste
This isn’t quite how they are applied, even if the same result is reached. Haste buffs reduce the cast time of a spell by dividing it by 1+Haste%
eg: 2/(1+0.3) = 1.538
To apply multiple haste effects you keep dividing by each additional percentage source
eg: 2/(1+0.3)/(1+0.05)/(1+0.25) = 1.172
We get the same result if we just apply our total percentage from earlier
eg: 2/(1+0.70625) = 1.172
You can even reverse calculate the haste percentage
Base cast/New Cast = 1 + Haste %
2/1.172 = 1.70625