Print multiplier in scientific notation
This commit is contained in:
parent
7dc73dd66d
commit
761aad358a
@ -99,4 +99,26 @@ module ApplicationHelper
|
|||||||
|
|
||||||
send "#{type}_to", name, options, html_options
|
send "#{type}_to", name, options, html_options
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Converts value to HTML formatted scientific notation
|
||||||
|
def scientifize(d)
|
||||||
|
sign, coefficient, base, exponent = d.split
|
||||||
|
return 'NaN' unless sign
|
||||||
|
|
||||||
|
result = (sign == -1 ? '-' : '')
|
||||||
|
unless coefficient == '1' && sign == 1
|
||||||
|
if coefficient.length > 1
|
||||||
|
result += coefficient.insert(1, '.')
|
||||||
|
elsif
|
||||||
|
result += coefficient
|
||||||
|
end
|
||||||
|
if exponent != 1
|
||||||
|
result += "×"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if exponent != 1
|
||||||
|
result += "10<sup>#{exponent-1}</sup>"
|
||||||
|
end
|
||||||
|
result.html_safe
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
<%= link_to unit.symbol, edit_unit_path(unit) %>
|
<%= link_to unit.symbol, edit_unit_path(unit) %>
|
||||||
</td>
|
</td>
|
||||||
<td><%= unit.name %></td>
|
<td><%= unit.name %></td>
|
||||||
<td class="number"><%= unit.multiplier.to_s('3F') unless unit.multiplier == 1 %></td>
|
<td class="number"><%= scientifize(unit.multiplier) unless unit.multiplier == 1 %></td>
|
||||||
<% if current_user.at_least(:active) %>
|
<% if current_user.at_least(:active) %>
|
||||||
<td class="actions">
|
<td class="actions">
|
||||||
<%= image_button_to t(".delete_unit"), "delete-outline", unit_path(unit),
|
<%= image_button_to t(".delete_unit"), "delete-outline", unit_path(unit),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user