Having checked my database (I also use the WMR88 and the same sensor), only integer values are stored there. I too see non-integer values reported in Weewx, and assumed that averaging was the reason for it.
On a related note (not wishing to hijack the thread though), I recently implemented the colour-coded background for UV value on the default Weewx web page as per the documented instructions. However, when I modify the same HTML code to try and achieve the same for the $day.UV.max, the if-statement for comparing the max value fails (either drops off the end of the else-if statement and displays nothing, or if I put a final else statement, this is always the end result). Is there a difference between the $current.UV and $day.UV.max formats, which would cause a numerical comparison of the latter in HTML to fail?