The haste that shows on your character sheet is your haste rating/32.79 (32.79 is for characters at level 80 only). This does not factor in shadowform or darkness.
Talents that increase spell haste actually stack multiplicative with spell haste from haste rating.
This takes the form
"Cast Time" =
"Base Cast Time"/((1+(
"Haste Rating"/3279)*(
<TALENT1>)*(
<TALENT2>))
Or, in the specific case of shadowpriests
"Cast Time" =
"Base Cast Time"/((1+(
"Haste Rating"))*(1.03)*(1.05))
This factors out into
"Cast Time" ~=
"Base Cast Time"/(1.0815+(
"Haste Rating"/3030.30))
Edit: Itsumi has (probably) better numbers, so i'm just going to quote this up here so its on the first page.

Originally Posted by Itsumi
Strikethrough wasn't showing up, but I see that you see it's off now... :P Here's what *should* be a correct list.
At 0 haste rating you have 9 ticks of DP
At 6 haste rating you have 7 ticks of SWP
At 57 haste rating you have 6 ticks of VT
At 322 haste rating you have 10 ticks of DP
At 511 haste rating you have 8 ticks of SWP
At 663 haste rating you have 7 ticks of VT
At 701 haste rating you have 11 ticks of DP
At 1016 haste rating you have 9 ticks of SWP
At 1080 haste rating you have 12 ticks of DP
At 1269 haste rating you have 8 ticks of VT, and are GCD capped
At 1459 haste rating you have 13 ticks of DP
At 1522 haste rating you have 10 ticks of SWP
At 1838 haste rating you have 14 ticks of DP
At 1876 haste rating you have 9 ticks of VT
There are a few fairly large plateaus here, which I spaced between. I left in values in the 1800's because it's obtainable through a haste potion if you're heavily haste stacked, though realistically I'd probably cut your haste as close to 1269 as possible. These values are all approximate, they might vary by 1 haste either way.
You gain 1 SWP tick every 505 haste, with the first starting at 6 haste
You gain 1 VT tick every 606 haste, with the first starting at 57 haste
You gain 1 DP tick every 379 haste, with the first starting at 322 haste
Note that 1258 is actually a bit too low to reach 50% haste:
(1+(1258/3279)) * 1.05 * 1.03 = 1.4964, or 49.64% haste.
(1+(1268/3279)) * 1.05 * 1.03 = 1.4997, or 49.97% haste.
(1+(1269/3279)) * 1.05 * 1.03 = 1.5000, or 50% haste and GCD-capped.
Also note that I was completely unable to get a 4th tick on mindflay, so I'm assuming that it's not updated on live. With 1945 haste (59.32% tooltip, 72.3% with talents) I still only had 3 ticks. I wasn't able to round up a shaman to test for certain with lust, but I should easily be hitting 4 or 5 ticks with that much haste.
|
<DEL>
On a related note, you gain 1 tick of:
DP ~ every 131 haste rating
SWP ~ every 197 haste rating
VT ~ every 358 haste rating
</DEL>
Just a note, haste plateaus on dots only take effect if you are aiming for 99.99% uptime, and refreshing just after they expire (As we have been doing for years). If you are aiming for 100% uptime, and taking advantage of refreshing dots, there is no need to worry about haste plateaus, as more haste will always mean faster ticks.
If anyone has any issues with my math or numbers please let me know.
*Disclaimer* All numbers are approximations.
Edit: Edited to update equation to eliminate rounding (Lead to numbers being off by about ~1%), to steal itsumi's numbers, to update information in light of new numbers/information.