Method: Joules.power_efficiency

Defined in:
lib/joules/energy_work_power.rb

.power_efficiency(useful_power_output, power_input) ⇒ Float

Calculates the power efficiency given useful power output and power input.

Examples:

Joules.power_efficiency(26, 40) #=> 65.0

Parameters:

  • useful_power_output (Int, Float)

    0 <= useful_power_output <= power_input; useful_power_output is in watts

  • power_input (Int, Float)

    power_input > 0; power_input is in watts

Returns:

  • (Float)

    return value >= 0

Raises:

  • (ZeroDivisionError)

    if power_input = 0



134
135
136
137
138
139
140
# File 'lib/joules/energy_work_power.rb', line 134

def power_efficiency(useful_power_output, power_input)
  if power_input.zero?
    raise ZeroDivisionError.new('divided by 0')
  else
    return (useful_power_output / power_input.to_f) * 100
  end
end