There is a little progress on the “no” bar. So it is likely the bar represents the votes but the number displayed is a whole number. So it would be something like: “99.6% yes, 0.4% no.” That would equal 100%, but since the 0.4 or whatever is less than a whole number, it shows as the nearest whole number in the results which is “0%.”
This is supported by the fact the post labels the other person as “<1%”, or- “less than 1%.”
Possibly. They didn’t label person 2 as “>99%”, however- that could be an omission or typo- and logically we could infer that if the less than one percent doesn’t show for the “no”, any mount over 99% but less than 100% would show as 99% OR 100%. So in other words:
The low number is “0.” Assuming “0” is the lowest number that can be shown (not negatives,) and knowing decimals can’t be shown, AND knowing that the 99% doesn’t round up to 100%, we know that the maximum number of people who could have voted yes would be “99.4-99.5” (depending on the rule used to round.) therefore the no vote is .5-.6%. So likely 100% of people voted and are expressed in the progress bar but not expressed in decimal form or in the graphic.
From a coding point of view, the system most likely uses whole numbers (ie : display the result of 'number_of_votes_yes / total_votes'), because that's the first instinct anyone will have. And that results in performing integer division (meaning you get a whole number and a remainder), so it could be 99.9999% and it would still show as 99.
This is supported by the fact the post labels the other person as “<1%”, or- “less than 1%.”