>how integer votes can be fractions
Computers can store a floating point (fractional or decimal number) while displaying an integer number to the user.
The value displayed to the user is simply converted and rounded to an integer value from the stored decimal value. Only someone who could look at the code could see what was happening.