Is anyone else seeing the same issue? I have to add a -90 to my expression to get the rotation correctly. It would be easy to test. I duplicated the issue as both an integer value and decimal value.
Do 0 = North, 90 - East, 180 - South, 270 = West. They will all appear off by 90 degrees. My North goes East, so on so forth. AND YES I used Geographic Direction. The same 90 degree offset error happens on arthamtic as well just in a different pattern
I just ran into this recently and think it may have to do with the the initial symbol position, so if you are using an arrow symbol for example, a lot of them default to pointing from left to right. Therefore when applying a rotation to the symbol, an arrow pointing to the right would appear pointing down with a rotation of 90 degrees. Hope this helps.