Originally Posted by
tannzenator
At that point nat, you're talking about fractions of haste points which we can not control in game. Adding more digits would not change the calculations (too few of course would).
Keep in mind that the big difference between below and above breakpoints is the total length of the dot, from roughly 11.65 seconds before the 18th to 12.33 seconds after. This in itself is a definite DPT increase, but not a DPS increase. If you were to cast the same number of spells in between refreshing the dot (assuming always refreshing during the last tick), your dps would only increase minimally or even decrease (same damage + one tick over a longer period of time). What makes the breakpoint exciting is that you will sometimes be able to squeeze an extra spell in there depending on the number of instant cast procs you have. Lag, reaction time, movement, etc all play roles as well. 0, 3, 4, 7, and 8 instant casts in between refreshes will lead to time for an extra frostbolt one point after the breakpoint compared to one point before (After refreshing, the analysis would change a bit and the number of instant casts to get an extra frostbolt would shift to 2/3/6/7).
I am in no way saying to not use your procs...use them, but depending on timing left on NT you could cast another FB and refresh NT before using the proc. Pay attention to your dot timers and your procs to decide what to do.
To calculate number of frostbolts you can cast in between refreshes, I took the total dot length minus the number of GCD's used for instant casts (NT cast + IL + FFB) then divided by the FB cast time. Looking at the number of integer parts gives you the number of frostbolts cast. If the fractional part is in between zero and about half of a frostbolt cast time, then the dot should be on the last tick and ready for refreshing.
# frostbolts = IntegerPart[ (TotalDotLength - N * GCD)/(FB cast time) ]