Arduino solar tracker

Hey there Mowcius,
I'm wondering if you wouldnt mind having a look at my sunPos() function. I'm having some strange incidents where about once per hour, the calculation for Azimuth will actually be a lower number rather than higher. It is still within the same "degree", so it is not off by much, but I am not understanding why it is happening. For example, this is a snapshot from
MySQL database. you can see it has calculated a lower Azimuth:

Here is a link to my full code:
http://bishoptechnology.com/pub/SunTrackerSQL.pde

Looking at my records for yesterday, I cannot find any incidents of that happening, so I am wondering if this occurred as a result of moving those float's into the sunPos() function; what do you think?