我在正确计算选票百分比时遇到一些问题
<% if product.get_downvotes.size >= 1%>
<%= number_to_percentage((100 / product.weighted_total) * product.get_downvotes.size, precision: 0) %>
<% end %>
<div class="progress__bar progress__bar-width-<% if product.get_downvotes.size >= 1 %><%= ((100 / product.weighted_total) * product.get_downvotes.size).round(-1) %><% end %>" role="progressbar" aria-valuenow="<% if product.get_downvotes.size >= 1 %><%= ((100 / product.weighted_total) * product.get_downvotes.size).round(-1) %><% end %>" aria-valuemin="0" aria-valuemax="100"></div>
<div class="progress__bar progress__bar--success progress__bar-width-<% if product.get_upvotes.size >= 1%><%= ((100 / product.weighted_total) * product.get_upvotes.size).round(-1) %><% end %>" role="progressbar" aria-valuenow="<% if product.get_upvotes.size >= 1 %><%= ((100 / product.weighted_total) * product.get_upvotes.size).round(-1) %><% end %>" aria-valuemin="0" aria-valuemax="100" style="z-index:0;"></div>
</div>
<div class="progress__digit progress__digit--right progress__digit--38"><% if product.get_upvotes.size >=1 %><%= number_to_percentage((100 / product.weighted_total) * product.get_upvotes.size, precision: 0) %><% end %></div>
6张选票后,计算中断,如上图所示